From 56bf52020fa9f1bcb773ab6cd47fab00097c6290 Mon Sep 17 00:00:00 2001 From: Benjamin Lannon Date: Sun, 25 Aug 2019 21:51:08 -0400 Subject: [PATCH] 2.0.0 release (#8) * Upgrading action to JS Action * Swapping to double-quotes for strings * Switching parcel bundle to target node * Updating docs --- .gitignore | 3 +- CHANGELOG.md | 11 + Dockerfile | 19 - LICENSE | 2 +- README.md | 11 +- action.yml | 9 + index.js | 35 +- lib/index.js | 204 ++ lib/index.js.map | 1 + package-lock.json | 7615 ++++++++++++++++++++++++++++++++++++++++++++- package.json | 11 +- 11 files changed, 7752 insertions(+), 169 deletions(-) create mode 100644 CHANGELOG.md delete mode 100644 Dockerfile create mode 100644 action.yml create mode 100644 lib/index.js create mode 100644 lib/index.js.map diff --git a/.gitignore b/.gitignore index b512c09..c935a51 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -node_modules \ No newline at end of file +node_modules +.cache \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..a0d74e7 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,11 @@ +# 2.0.0 - August 25, 2019 + +- feat: Updated to JS Actions syntax. Removed Dockerfile and switched to action.yml with bundled version of package using parcel + +# 1.1.0 - February 19, 2019 + +- feat: When inserting a color in a hexcode syntax, having a # in front of it will work as expected + +# 1.0.0 - February 11, 2019 + +Initial Release diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 5063902..0000000 --- a/Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -from node:10.14.2-slim - -LABEL version="1.1.0" -LABEL repository="https://github/lannonbr/issue-label-manager-action" -LABEL maintainer="Benjamin Lannon " - -LABEL com.github.actions.name="Issue Label Manager Action" -LABEL com.github.actions.description="Will update repo's labels based on data in JSON file located at $REPO/.github/labels.json" -LABEL com.github.actions.icon="upload" -LABEL com.github.actions.color="green" - -ADD package.json /package.json -ADD package-lock.json /package-lock.json -WORKDIR / -COPY . / - -RUN npm i - -ENTRYPOINT ["node", "/index.js"] \ No newline at end of file diff --git a/LICENSE b/LICENSE index e99bb47..76824d0 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright 2018 Benjamin Lannnon +Copyright 2018-2019 Benjamin Lannnon Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software diff --git a/README.md b/README.md index 192ad35..09d261c 100644 --- a/README.md +++ b/README.md @@ -18,9 +18,10 @@ If a label doesn't need a description, leave out the `description` field of the This action only needs the GITHUB_TOKEN secret as it interacts with the GitHub API to modify labels. The action can be used as such: -```hcl -action "Update Label" { - uses = "lannonbr/issue-label-manager-action@master" - secrets = ["GITHUB_TOKEN"] -} +```yaml +steps: + - name: "Check & Modify Labels" + uses: lannonbr/issue-label-manager-action@2.0.0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ``` diff --git a/action.yml b/action.yml new file mode 100644 index 0000000..04b4ffa --- /dev/null +++ b/action.yml @@ -0,0 +1,9 @@ +name: "Issue Label Manager Action" +description: "Will update repo's labels based on data in JSON file located at $REPO/.github/labels.json" +author: "Benjamin Lannon " +runs: + using: "node12" + main: "lib/index.js" +branding: + icon: "upload" + color: "green" diff --git a/index.js b/index.js index 4d029c7..a6cb896 100644 --- a/index.js +++ b/index.js @@ -1,8 +1,9 @@ -const { Toolkit } = require("actions-toolkit"); const fs = require("fs"); const path = require("path"); -const tools = new Toolkit(); -const octokit = tools.createOctokit(); +const github = require("@actions/github"); + +const accessToken = process.env.GITHUB_TOKEN; +const octokit = new github.GitHub(accessToken); async function run() { let newLabelsUrl = path.join( @@ -25,29 +26,32 @@ async function run() { labelModList.forEach(async mod => { if (mod.type === "create") { - let params = tools.context.repo({ + let params = { + ...github.context.repo, name: mod.label.name, color: mod.label.color, description: mod.label.description, - headers: { accept: "application/vnd.github.symmetra-preview+json" } - }); + previews: ["symmetra"] + }; console.log(`[Action] Creating Label: ${mod.label.name}`); await octokit.issues.createLabel(params); } else if (mod.type === "update") { - let params = tools.context.repo({ + let params = { + ...github.context.repo, current_name: mod.label.name, color: mod.label.color, description: mod.label.description, - headers: { accept: "application/vnd.github.symmetra-preview+json" } - }); + previews: ["symmetra"] + }; console.log(`[Action] Updating Label: ${mod.label.name}`); await octokit.issues.updateLabel(params); } else if (mod.type === "delete") { - let params = tools.context.repo({ + let params = { + ...github.context.repo, name: mod.label.name - }); + }; console.log(`[Action] Deleting Label: ${mod.label.name}`); await octokit.issues.deleteLabel(params); @@ -56,11 +60,10 @@ async function run() { } async function getCurrentLabels() { - let response = await octokit.issues.listLabelsForRepo( - tools.context.repo({ - headers: { accept: "application/vnd.github.symmetra-preview+json" } - }) - ); + let response = await octokit.issues.listLabelsForRepo({ + ...github.context.repo, + previews: ["symmetra"] + }); let data = response.data; return data; diff --git a/lib/index.js b/lib/index.js new file mode 100644 index 0000000..422fd05 --- /dev/null +++ b/lib/index.js @@ -0,0 +1,204 @@ +parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c(r=Number((r||e.release()).split(".")[0]),{name:a.get(r),version:"10."+(r-4)});module.exports=r,module.exports.default=r; +},{}],"epHk":[function(require,module,exports) { +"use strict";module.exports=function(t){try{return t()}catch(r){}}; +},{}],"oviA":[function(require,module,exports) { +module.exports=e,e.sync=i;var t=require("fs");function r(t,r){var n=void 0!==r.pathExt?r.pathExt:process.env.PATHEXT;if(!n)return!0;if(-1!==(n=n.split(";")).indexOf(""))return!0;for(var e=0;e{const s=(e=e||{}).env||process.env;return"win32"!==(e.platform||process.platform)?"PATH":Object.keys(s).find(e=>"PATH"===e.toUpperCase())||"Path"}); +},{}],"ynrf":[function(require,module,exports) { +"use strict";const t=require("path"),e=require("which"),c=require("path-key")();function r(r,o){const s=process.cwd(),i=null!=r.options.cwd;if(i)try{process.chdir(r.options.cwd)}catch(p){}let n;try{n=e.sync(r.command,{path:(r.options.env||process.env)[c],pathExt:o?t.delimiter:void 0})}catch(d){}finally{process.chdir(s)}return n&&(n=t.resolve(i?r.options.cwd:"",n)),n}function o(t){return r(t)||r(t,!0)}module.exports=o; +},{"which":"bV6x","path-key":"F1vM"}],"c3Xa":[function(require,module,exports) { +"use strict";const e=/([()\][%!^"`<>&|;, *?])/g;function r(r){return r=r.replace(e,"^$1")}function c(r,c){return r=(r=`"${r=(r=(r=`${r}`).replace(/(\\*)"/g,'$1$1\\"')).replace(/(\\*)$/,"$1$1")}"`).replace(e,"^$1"),c&&(r=r.replace(e,"^$1")),r}module.exports.command=r,module.exports.argument=c; +},{}],"v9G4":[function(require,module,exports) { +"use strict";module.exports=/^#!.*/; +},{}],"pvUo":[function(require,module,exports) { +"use strict";var e=require("shebang-regex");module.exports=function(r){var t=r.match(e);if(!t)return null;var n=t[0].replace(/#! ?/,"").split(" "),u=n[0].split("/").pop(),a=n[1];return"env"===u?a:u+(a?" "+a:"")}; +},{"shebang-regex":"v9G4"}],"kW6h":[function(require,module,exports) { +"use strict";const e=require("fs"),r=require("shebang-command");function c(c){let n,t;Buffer.alloc?n=Buffer.alloc(150):(n=new Buffer(150)).fill(0);try{t=e.openSync(c,"r"),e.readSync(t,n,0,150,0),e.closeSync(t)}catch(o){}return r(n.toString())}module.exports=c; +},{"shebang-command":"pvUo"}],"aric":[function(require,module,exports) { +var e;exports=module.exports=Q,e="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},exports.SEMVER_SPEC_VERSION="2.0.0";var r=256,t=Number.MAX_SAFE_INTEGER||9007199254740991,n=16,o=exports.re=[],s=exports.src=[],i=0,a=i++;s[a]="0|[1-9]\\d*";var p=i++;s[p]="[0-9]+";var u=i++;s[u]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var c=i++;s[c]="("+s[a]+")\\.("+s[a]+")\\.("+s[a]+")";var h=i++;s[h]="("+s[p]+")\\.("+s[p]+")\\.("+s[p]+")";var l=i++;s[l]="(?:"+s[a]+"|"+s[u]+")";var f=i++;s[f]="(?:"+s[p]+"|"+s[u]+")";var v=i++;s[v]="(?:-("+s[l]+"(?:\\."+s[l]+")*))";var m=i++;s[m]="(?:-?("+s[f]+"(?:\\."+s[f]+")*))";var w=i++;s[w]="[0-9A-Za-z-]+";var g=i++;s[g]="(?:\\+("+s[w]+"(?:\\."+s[w]+")*))";var y=i++,x="v?"+s[c]+s[v]+"?"+s[g]+"?";s[y]="^"+x+"$";var d="[v=\\s]*"+s[h]+s[m]+"?"+s[g]+"?",j=i++;s[j]="^"+d+"$";var E=i++;s[E]="((?:<|>)?=?)";var b=i++;s[b]=s[p]+"|x|X|\\*";var $=i++;s[$]=s[a]+"|x|X|\\*";var R=i++;s[R]="[v=\\s]*("+s[$]+")(?:\\.("+s[$]+")(?:\\.("+s[$]+")(?:"+s[v]+")?"+s[g]+"?)?)?";var S=i++;s[S]="[v=\\s]*("+s[b]+")(?:\\.("+s[b]+")(?:\\.("+s[b]+")(?:"+s[m]+")?"+s[g]+"?)?)?";var T=i++;s[T]="^"+s[E]+"\\s*"+s[R]+"$";var P=i++;s[P]="^"+s[E]+"\\s*"+s[S]+"$";var k=i++;s[k]="(?:^|[^\\d])(\\d{1,"+n+"})(?:\\.(\\d{1,"+n+"}))?(?:\\.(\\d{1,"+n+"}))?(?:$|[^\\d])";var I=i++;s[I]="(?:~>?)";var V=i++;s[V]="(\\s*)"+s[I]+"\\s+",o[V]=new RegExp(s[V],"g");var C="$1~",N=i++;s[N]="^"+s[I]+s[R]+"$";var A=i++;s[A]="^"+s[I]+s[S]+"$";var M=i++;s[M]="(?:\\^)";var _=i++;s[_]="(\\s*)"+s[M]+"\\s+",o[_]=new RegExp(s[_],"g");var q="$1^",D=i++;s[D]="^"+s[M]+s[R]+"$";var X=i++;s[X]="^"+s[M]+s[S]+"$";var z=i++;s[z]="^"+s[E]+"\\s*("+d+")$|^$";var G=i++;s[G]="^"+s[E]+"\\s*("+x+")$|^$";var O=i++;s[O]="(\\s*)"+s[E]+"\\s*("+d+"|"+s[R]+")",o[O]=new RegExp(s[O],"g");var U="$1$2$3",Z=i++;s[Z]="^\\s*("+s[R]+")\\s+-\\s+("+s[R]+")\\s*$";var B=i++;s[B]="^\\s*("+s[S]+")\\s+-\\s+("+s[S]+")\\s*$";var L=i++;s[L]="(<|>)?=?\\s*\\*";for(var F=0;Fr)return null;if(!(t.loose?o[j]:o[y]).test(e))return null;try{return new Q(e,t)}catch(n){return null}}function J(e,r){var t=H(e,r);return t?t.version:null}function K(e,r){var t=H(e.trim().replace(/^[=v]+/,""),r);return t?t.version:null}function Q(n,s){if(s&&"object"==typeof s||(s={loose:!!s,includePrerelease:!1}),n instanceof Q){if(n.loose===s.loose)return n;n=n.version}else if("string"!=typeof n)throw new TypeError("Invalid Version: "+n);if(n.length>r)throw new TypeError("version is longer than "+r+" characters");if(!(this instanceof Q))return new Q(n,s);e("SemVer",n,s),this.options=s,this.loose=!!s.loose;var i=n.trim().match(s.loose?o[j]:o[y]);if(!i)throw new TypeError("Invalid Version: "+n);if(this.raw=n,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>t||this.major<0)throw new TypeError("Invalid major version");if(this.minor>t||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>t||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var r=+e;if(r>=0&&r=0;)"number"==typeof this.prerelease[t]&&(this.prerelease[t]++,t=-2);-1===t&&this.prerelease.push(0)}r&&(this.prerelease[0]===r?isNaN(this.prerelease[1])&&(this.prerelease=[r,0]):this.prerelease=[r,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},exports.inc=W,exports.diff=Y,exports.compareIdentifiers=re;var ee=/^[0-9]+$/;function re(e,r){var t=ee.test(e),n=ee.test(r);return t&&n&&(e=+e,r=+r),e===r?0:t&&!n?-1:n&&!t?1:e0}function le(e,r,t){return ie(e,r,t)<0}function fe(e,r,t){return 0===ie(e,r,t)}function ve(e,r,t){return 0!==ie(e,r,t)}function me(e,r,t){return ie(e,r,t)>=0}function we(e,r,t){return ie(e,r,t)<=0}function ge(e,r,t,n){switch(r){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof t&&(t=t.version),e===t;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof t&&(t=t.version),e!==t;case"":case"=":case"==":return fe(e,t,n);case"!=":return ve(e,t,n);case">":return he(e,t,n);case">=":return me(e,t,n);case"<":return le(e,t,n);case"<=":return we(e,t,n);default:throw new TypeError("Invalid operator: "+r)}}function ye(r,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),r instanceof ye){if(r.loose===!!t.loose)return r;r=r.value}if(!(this instanceof ye))return new ye(r,t);e("comparator",r,t),this.options=t,this.loose=!!t.loose,this.parse(r),this.semver===xe?this.value="":this.value=this.operator+this.semver.version,e("comp",this)}exports.rcompareIdentifiers=te,exports.major=ne,exports.minor=oe,exports.patch=se,exports.compare=ie,exports.compareLoose=ae,exports.rcompare=pe,exports.sort=ue,exports.rsort=ce,exports.gt=he,exports.lt=le,exports.eq=fe,exports.neq=ve,exports.gte=me,exports.lte=we,exports.cmp=ge,exports.Comparator=ye;var xe={};function de(e,r){if(r&&"object"==typeof r||(r={loose:!!r,includePrerelease:!1}),e instanceof de)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new de(e.raw,r);if(e instanceof ye)return new de(e.value,r);if(!(this instanceof de))return new de(e,r);if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(function(e){return this.parseRange(e.trim())},this).filter(function(e){return e.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function je(e,r){return new de(e,r).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})}function Ee(r,t){return e("comp",r,t),r=Se(r,t),e("caret",r),r=$e(r,t),e("tildes",r),r=Pe(r,t),e("xrange",r),r=Ie(r,t),e("stars",r),r}function be(e){return!e||"x"===e.toLowerCase()||"*"===e}function $e(e,r){return e.trim().split(/\s+/).map(function(e){return Re(e,r)}).join(" ")}function Re(r,t){var n=t.loose?o[A]:o[N];return r.replace(n,function(t,n,o,s,i){var a;return e("tilde",r,t,n,o,s,i),be(n)?a="":be(o)?a=">="+n+".0.0 <"+(+n+1)+".0.0":be(s)?a=">="+n+"."+o+".0 <"+n+"."+(+o+1)+".0":i?(e("replaceTilde pr",i),a=">="+n+"."+o+"."+s+"-"+i+" <"+n+"."+(+o+1)+".0"):a=">="+n+"."+o+"."+s+" <"+n+"."+(+o+1)+".0",e("tilde return",a),a})}function Se(e,r){return e.trim().split(/\s+/).map(function(e){return Te(e,r)}).join(" ")}function Te(r,t){e("caret",r,t);var n=t.loose?o[X]:o[D];return r.replace(n,function(t,n,o,s,i){var a;return e("caret",r,t,n,o,s,i),be(n)?a="":be(o)?a=">="+n+".0.0 <"+(+n+1)+".0.0":be(s)?a="0"===n?">="+n+"."+o+".0 <"+n+"."+(+o+1)+".0":">="+n+"."+o+".0 <"+(+n+1)+".0.0":i?(e("replaceCaret pr",i),a="0"===n?"0"===o?">="+n+"."+o+"."+s+"-"+i+" <"+n+"."+o+"."+(+s+1):">="+n+"."+o+"."+s+"-"+i+" <"+n+"."+(+o+1)+".0":">="+n+"."+o+"."+s+"-"+i+" <"+(+n+1)+".0.0"):(e("no pr"),a="0"===n?"0"===o?">="+n+"."+o+"."+s+" <"+n+"."+o+"."+(+s+1):">="+n+"."+o+"."+s+" <"+n+"."+(+o+1)+".0":">="+n+"."+o+"."+s+" <"+(+n+1)+".0.0"),e("caret return",a),a})}function Pe(r,t){return e("replaceXRanges",r,t),r.split(/\s+/).map(function(e){return ke(e,t)}).join(" ")}function ke(r,t){r=r.trim();var n=t.loose?o[P]:o[T];return r.replace(n,function(t,n,o,s,i,a){e("xRange",r,t,n,o,s,i,a);var p=be(o),u=p||be(s),c=u||be(i);return"="===n&&c&&(n=""),p?t=">"===n||"<"===n?"<0.0.0":"*":n&&c?(u&&(s=0),i=0,">"===n?(n=">=",u?(o=+o+1,s=0,i=0):(s=+s+1,i=0)):"<="===n&&(n="<",u?o=+o+1:s=+s+1),t=n+o+"."+s+"."+i):u?t=">="+o+".0.0 <"+(+o+1)+".0.0":c&&(t=">="+o+"."+s+".0 <"+o+"."+(+s+1)+".0"),e("xRange return",t),t})}function Ie(r,t){return e("replaceStars",r,t),r.trim().replace(o[L],"")}function Ve(e,r,t,n,o,s,i,a,p,u,c,h,l){return((r=be(t)?"":be(n)?">="+t+".0.0":be(o)?">="+t+"."+n+".0":">="+r)+" "+(a=be(p)?"":be(u)?"<"+(+p+1)+".0.0":be(c)?"<"+p+"."+(+u+1)+".0":h?"<="+p+"."+u+"."+c+"-"+h:"<="+a)).trim()}function Ce(r,t,n){for(var o=0;o0){var s=r[o].semver;if(s.major===t.major&&s.minor===t.minor&&s.patch===t.patch)return!0}return!1}return!0}function Ne(e,r,t){try{r=new de(r,t)}catch(n){return!1}return r.test(e)}function Ae(e,r,t){var n=null,o=null;try{var s=new de(r,t)}catch(i){return null}return e.forEach(function(e){s.test(e)&&(n&&-1!==o.compare(e)||(o=new Q(n=e,t)))}),n}function Me(e,r,t){var n=null,o=null;try{var s=new de(r,t)}catch(i){return null}return e.forEach(function(e){s.test(e)&&(n&&1!==o.compare(e)||(o=new Q(n=e,t)))}),n}function _e(e,r){e=new de(e,r);var t=new Q("0.0.0");if(e.test(t))return t;if(t=new Q("0.0.0-0"),e.test(t))return t;t=null;for(var n=0;n":0===r.prerelease.length?r.patch++:r.prerelease.push(0),r.raw=r.format();case"":case">=":t&&!he(t,r)||(t=r);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}})}return t&&e.test(t)?t:null}function qe(e,r){try{return new de(e,r).range||"*"}catch(t){return null}}function De(e,r,t){return ze(e,r,"<",t)}function Xe(e,r,t){return ze(e,r,">",t)}function ze(e,r,t,n){var o,s,i,a,p;switch(e=new Q(e,n),r=new de(r,n),t){case">":o=he,s=we,i=le,a=">",p=">=";break;case"<":o=le,s=me,i=he,a="<",p="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Ne(e,r,n))return!1;for(var u=0;u=0.0.0")),h=h||e,l=l||e,o(e.semver,h.semver,n)?h=e:i(e.semver,l.semver,n)&&(l=e)}),h.operator===a||h.operator===p)return!1;if((!l.operator||l.operator===a)&&s(e,l.semver))return!1;if(l.operator===p&&i(e,l.semver))return!1}return!0}function Ge(e,r){var t=H(e,r);return t&&t.prerelease.length?t.prerelease:null}function Oe(e,r,t){return e=new de(e,t),r=new de(r,t),e.intersects(r)}function Ue(e){if(e instanceof Q)return e;if("string"!=typeof e)return null;var r=e.match(o[k]);return null==r?null:H(r[1]+"."+(r[2]||"0")+"."+(r[3]||"0"))}ye.prototype.parse=function(e){var r=this.options.loose?o[z]:o[G],t=e.match(r);if(!t)throw new TypeError("Invalid comparator: "+e);this.operator=t[1],"="===this.operator&&(this.operator=""),t[2]?this.semver=new Q(t[2],this.options.loose):this.semver=xe},ye.prototype.toString=function(){return this.value},ye.prototype.test=function(r){return e("Comparator.test",r,this.options.loose),this.semver===xe||("string"==typeof r&&(r=new Q(r,this.options)),ge(r,this.operator,this.semver,this.options))},ye.prototype.intersects=function(e,r){if(!(e instanceof ye))throw new TypeError("a Comparator is required");var t;if(r&&"object"==typeof r||(r={loose:!!r,includePrerelease:!1}),""===this.operator)return t=new de(e.value,r),Ne(this.value,t,r);if(""===e.operator)return t=new de(this.value,r),Ne(e.semver,t,r);var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),o=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),s=this.semver.version===e.semver.version,i=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=ge(this.semver,"<",e.semver,r)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),p=ge(this.semver,">",e.semver,r)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||o||s&&i||a||p},exports.Range=de,de.prototype.format=function(){return this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim(),this.range},de.prototype.toString=function(){return this.range},de.prototype.parseRange=function(r){var t=this.options.loose;r=r.trim();var n=t?o[B]:o[Z];r=r.replace(n,Ve),e("hyphen replace",r),r=r.replace(o[O],U),e("comparator trim",r,o[O]),r=(r=(r=r.replace(o[V],C)).replace(o[_],q)).split(/\s+/).join(" ");var s=t?o[z]:o[G],i=r.split(" ").map(function(e){return Ee(e,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(i=i.filter(function(e){return!!e.match(s)})),i=i.map(function(e){return new ye(e,this.options)},this)},de.prototype.intersects=function(e,r){if(!(e instanceof de))throw new TypeError("a Range is required");return this.set.some(function(t){return t.every(function(t){return e.set.some(function(e){return e.every(function(e){return t.intersects(e,r)})})})})},exports.toComparators=je,de.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new Q(e,this.options));for(var r=0;ri.satisfies(process.version,"^4.8.0 || ^5.7.0 || >= 6.0.0",!0))||!1;function l(e){e.file=o(e);const n=e.file&&r(e.file);return n?(e.args.unshift(e.file),e.command=n,o(e)):e.file}function d(n){if(!t)return n;const o=l(n),r=!c.test(o);if(n.options.forceShell||r){const r=m.test(o);n.command=e.normalize(n.command),n.command=s.command(n.command),n.args=n.args.map(e=>s.argument(e,r));const i=[n.command].concat(n.args).join(" ");n.args=["/d","/s","/c",`"${i}"`],n.command=process.env.comspec||"cmd.exe",n.options.windowsVerbatimArguments=!0}return n}function u(e){if(a)return e;const n=[e.command].concat(e.args).join(" ");return t?(e.command="string"==typeof e.options.shell?e.options.shell:process.env.comspec||"cmd.exe",e.args=["/d","/s","/c",`"${n}"`],e.options.windowsVerbatimArguments=!0):("string"==typeof e.options.shell?e.command=e.options.shell:"android"===process.platform?e.command="/system/bin/sh":e.command="/bin/sh",e.args=["-c",n]),e}function p(e,n,o){n&&!Array.isArray(n)&&(o=n,n=null);const s={command:e,args:n=n?n.slice(0):[],options:o=Object.assign({},o),file:void 0,original:{command:e,args:n}};return o.shell?u(s):d(s)}module.exports=p; +},{"nice-try":"epHk","./util/resolveCommand":"ynrf","./util/escape":"c3Xa","./util/readShebang":"kW6h","semver":"aric"}],"C2XZ":[function(require,module,exports) { +"use strict";const n="win32"===process.platform;function r(n,r){return Object.assign(new Error(`${r} ${n.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${r} ${n.command}`,path:n.command,spawnargs:n.args})}function o(r,o){if(!n)return;const e=r.emit;r.emit=function(n,i){if("exit"===n){const n=t(i,o,"spawn");if(n)return e.call(r,"error",n)}return e.apply(r,arguments)}}function t(o,t){return n&&1===o&&!t.file?r(t.original,"spawn"):null}function e(o,t){return n&&1===o&&!t.file?r(t.original,"spawnSync"):null}module.exports={hookChildProcess:o,verifyENOENT:t,verifyENOENTSync:e,notFoundError:r}; +},{}],"K+Pn":[function(require,module,exports) { +"use strict";const e=require("child_process"),o=require("./lib/parse"),r=require("./lib/enoent");function s(s,n,t){const c=o(s,n,t),u=e.spawn(c.command,c.args,c.options);return r.hookChildProcess(u,c),u}function n(s,n,t){const c=o(s,n,t),u=e.spawnSync(c.command,c.args,c.options);return u.error=u.error||r.verifyENOENTSync(u.status,c),u}module.exports=s,module.exports.spawn=s,module.exports.sync=n,module.exports._parse=o,module.exports._enoent=r; +},{"./lib/parse":"O30y","./lib/enoent":"C2XZ"}],"KN3l":[function(require,module,exports) { +"use strict";module.exports=function(t){var e="string"==typeof t?"\n":"\n".charCodeAt(),n="string"==typeof t?"\r":"\r".charCodeAt();return t[t.length-1]===e&&(t=t.slice(0,t.length-1)),t[t.length-1]===n&&(t=t.slice(0,t.length-1)),t}; +},{}],"3GJF":[function(require,module,exports) { +"use strict";const e=require("path"),s=require("path-key");module.exports=(t=>{let o;t=Object.assign({cwd:process.cwd(),path:process.env[s()]},t);let r=e.resolve(t.cwd);const n=[];for(;o!==r;)n.push(e.join(r,"node_modules/.bin")),o=r,r=e.resolve(r,"..");return n.push(e.dirname(process.execPath)),n.concat(t.path).join(e.delimiter)}),module.exports.env=(e=>{e=Object.assign({env:process.env},e);const t=Object.assign({},e.env),o=s({env:t});return e.path=t[o],t[o]=module.exports(e),t}); +},{"path-key":"F1vM"}],"atRF":[function(require,module,exports) { +"use strict";var t=module.exports=function(t){return null!==t&&"object"==typeof t&&"function"==typeof t.pipe};t.writable=function(e){return t(e)&&!1!==e.writable&&"function"==typeof e._write&&"object"==typeof e._writableState},t.readable=function(e){return t(e)&&!1!==e.readable&&"function"==typeof e._read&&"object"==typeof e._readableState},t.duplex=function(e){return t.writable(e)&&t.readable(e)},t.transform=function(e){return t.duplex(e)&&"function"==typeof e._transform&&"object"==typeof e._transformState}; +},{}],"lhXj":[function(require,module,exports) { +function n(e,r){if(e&&r)return n(e)(r);if("function"!=typeof e)throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(n){t[n]=e[n]}),t;function t(){for(var n=new Array(arguments.length),r=0;r0,function(e){r||(r=e),e&&o.forEach(f),u||(o.forEach(f),n(r))})});return e.reduce(s)};module.exports=p; +},{"once":"Z8tK","end-of-stream":"lPYU"}],"1Ar4":[function(require,module,exports) { +"use strict";const{PassThrough:e}=require("stream");module.exports=(t=>{t=Object.assign({},t);const{array:n}=t;let{encoding:o}=t;const r="buffer"===o;let s=!1;n?s=!(o||r):o=o||"utf8",r&&(o=null);let u=0;const c=[],a=new e({objectMode:s});return o&&a.setEncoding(o),a.on("data",e=>{c.push(e),s?u=c.length:u+=e.length}),a.getBufferedValue=(()=>n?c:r?Buffer.concat(c,u):c.join("")),a.getBufferedLength=(()=>u),a}); +},{}],"pVH5":[function(require,module,exports) { +"use strict";const e=require("pump"),r=require("./buffer-stream");class t extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}}function u(u,f){if(!u)return Promise.reject(new Error("Expected a stream"));f=Object.assign({maxBuffer:1/0},f);const{maxBuffer:s}=f;let a;return new Promise((o,n)=>{const c=e=>{e&&(e.bufferedData=a.getBufferedValue()),n(e)};(a=e(u,r(f),e=>{e?c(e):o()})).on("data",()=>{a.getBufferedLength()>s&&c(new t)})}).then(()=>a.getBufferedValue())}module.exports=u,module.exports.buffer=((e,r)=>u(e,Object.assign({},r,{encoding:"buffer"}))),module.exports.array=((e,r)=>u(e,Object.assign({},r,{array:!0}))),module.exports.MaxBufferError=t; +},{"pump":"J9x6","./buffer-stream":"1Ar4"}],"aX1c":[function(require,module,exports) { +"use strict";module.exports=((e,t)=>(t=t||(()=>{}),e.then(e=>new Promise(e=>{e(t())}).then(()=>e),e=>new Promise(e=>{e(t())}).then(()=>{throw e})))); +},{}],"piYW":[function(require,module,exports) { +module.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"],"win32"!==process.platform&&module.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),"linux"===process.platform&&module.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED"); +},{}],"Vs31":[function(require,module,exports) { +var e,t=require("assert"),r=require("./signals.js"),i=require("events");function s(){c&&(c=!1,r.forEach(function(e){try{process.removeListener(e,o[e])}catch(t){}}),process.emit=p,process.reallyExit=u,e.count-=1)}function n(t,r,i){e.emitted[t]||(e.emitted[t]=!0,e.emit(t,r,i))}"function"!=typeof i&&(i=i.EventEmitter),process.__signal_exit_emitter__?e=process.__signal_exit_emitter__:((e=process.__signal_exit_emitter__=new i).count=0,e.emitted={}),e.infinite||(e.setMaxListeners(1/0),e.infinite=!0),module.exports=function(r,i){t.equal(typeof r,"function","a callback must be provided for exit handler"),!1===c&&l();var n="exit";i&&i.alwaysLast&&(n="afterexit");return e.on(n,r),function(){e.removeListener(n,r),0===e.listeners("exit").length&&0===e.listeners("afterexit").length&&s()}},module.exports.unload=s;var o={};r.forEach(function(t){o[t]=function(){process.listeners(t).length===e.count&&(s(),n("exit",null,t),n("afterexit",null,t),process.kill(process.pid,t))}}),module.exports.signals=function(){return r},module.exports.load=l;var c=!1;function l(){c||(c=!0,e.count+=1,r=r.filter(function(e){try{return process.on(e,o[e]),!0}catch(t){return!1}}),process.emit=x,process.reallyExit=a)}var u=process.reallyExit;function a(e){process.exitCode=e||0,n("exit",process.exitCode,null),n("afterexit",process.exitCode,null),u.call(process,process.exitCode)}var p=process.emit;function x(e,t){if("exit"===e){void 0!==t&&(process.exitCode=t);var r=p.apply(this,arguments);return n("exit",process.exitCode,null),n("afterexit",process.exitCode,null),r}return p.apply(this,arguments)} +},{"./signals.js":"piYW"}],"bTWN":[function(require,module,exports) { +"use strict";const e=require("util");let r;if("function"==typeof e.getSystemErrorName)module.exports=e.getSystemErrorName;else{try{if("function"!=typeof(r=process.binding("uv")).errname)throw new TypeError("uv.errname is not a function")}catch(n){console.error("execa/lib/errname: unable to establish process.binding('uv')",n),r=null}module.exports=(e=>t(r,e))}function t(e,r){if(e)return e.errname(r);if(!(r<0))throw new Error("err >= 0");return`Unknown system error ${r}`}module.exports.__test__=t; +},{}],"79E2":[function(require,module,exports) { +"use strict";const t=["stdin","stdout","stderr"],o=o=>t.some(t=>Boolean(o[t]));module.exports=(r=>{if(!r)return null;if(r.stdio&&o(r))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${t.map(t=>`\`${t}\``).join(", ")}`);if("string"==typeof r.stdio)return r.stdio;const e=r.stdio||[];if(!Array.isArray(e))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof e}\``);const i=[],n=Math.max(e.length,t.length);for(let o=0;o{e[t].once("end",r).once("error",s)})).catch(e=>{throw e.stream=t,e.message=`${t} ${e.message}`,e})}function x(e,t){const{stdout:r,stderr:s}=e;let n=e.error;const{code:o,signal:i}=e,{parsed:d,joinedCmd:l}=t,c=t.timedOut||!1;if(!n){let e="";Array.isArray(d.opts.stdio)?("inherit"!==d.opts.stdio[2]&&(e+=e.length>0?s:`\n${s}`),"inherit"!==d.opts.stdio[1]&&(e+=`\n${r}`)):"inherit"!==d.opts.stdio&&(e=`\n${s}${r}`),(n=new Error(`Command failed: ${l}${e}`)).code=o<0?u(o):o}return n.stdout=r,n.stderr=s,n.failed=!0,n.signal=i||null,n.cmd=l,n.timedOut=c,n}function w(e,t){let r=e;return Array.isArray(t)&&t.length>0&&(r+=" "+t.join(" ")),r}module.exports=((e,s,n)=>{const o=p(e,s,n),{encoding:i,buffer:u,maxBuffer:c}=o.opts,a=w(e,s);let h,b;try{h=t.spawn(o.cmd,o.args,o.opts)}catch(_){return Promise.reject(_)}o.opts.cleanup&&(b=l(()=>{h.kill()}));let y=null,j=!1;const q=()=>{y&&(clearTimeout(y),y=null),b&&b()};o.opts.timeout>0&&(y=setTimeout(()=>{y=null,j=!0,h.kill(o.opts.killSignal)},o.opts.timeout));const O=new Promise(e=>{h.on("exit",(t,r)=>{q(),e({code:t,signal:r})}),h.on("error",t=>{q(),e({error:t})}),h.stdin&&h.stdin.on("error",t=>{q(),e({error:t})})});function v(){h.stdout&&h.stdout.destroy(),h.stderr&&h.stderr.destroy()}const $=()=>d(Promise.all([O,g(h,"stdout",{encoding:i,buffer:u,maxBuffer:c}),g(h,"stderr",{encoding:i,buffer:u,maxBuffer:c})]).then(e=>{const t=e[0];if(t.stdout=e[1],t.stderr=e[2],t.error||0!==t.code||null!==t.signal){const e=x(t,{joinedCmd:a,parsed:o,timedOut:j});if(e.killed=e.killed||h.killed,!o.opts.reject)return e;throw e}return{stdout:f(o.opts,t.stdout),stderr:f(o.opts,t.stderr),code:0,failed:!1,killed:!1,signal:null,cmd:a,timedOut:!1}}),v);return r._enoent.hookChildProcess(h,o.parsed),m(h,o.opts.input),h.then=((e,t)=>$().then(e,t)),h.catch=(e=>$().catch(e)),h}),module.exports.stdout=((...e)=>module.exports(...e).then(e=>e.stdout)),module.exports.stderr=((...e)=>module.exports(...e).then(e=>e.stderr)),module.exports.shell=((e,t)=>h(module.exports,e,t)),module.exports.sync=((e,r,s)=>{const n=p(e,r,s),i=w(e,r);if(o(n.opts.input))throw new TypeError("The `input` option cannot be a stream in sync mode");const d=t.spawnSync(n.cmd,n.args,n.opts);if(d.code=d.status,d.error||0!==d.status||null!==d.signal){const e=x(d,{joinedCmd:i,parsed:n});if(!n.opts.reject)return e;throw e}return{stdout:f(n.opts,d.stdout),stderr:f(n.opts,d.stderr),code:0,failed:!1,signal:null,cmd:i,timedOut:!1}}),module.exports.shellSync=((e,t)=>h(module.exports.sync,e,t)); +},{"cross-spawn":"K+Pn","strip-eof":"KN3l","npm-run-path":"3GJF","is-stream":"atRF","get-stream":"pVH5","p-finally":"aX1c","signal-exit":"Vs31","./lib/errname":"bTWN","./lib/stdio":"79E2"}],"hYUM":[function(require,module,exports) { +"use strict";const e=require("os"),r=require("execa"),t=new Map([["10.0","10"],["6.3","8.1"],["6.2","8"],["6.1","7"],["6.0","Vista"],["5.2","Server 2003"],["5.1","XP"],["5.0","2000"],["4.9","ME"],["4.1","98"],["4.0","95"]]),s=s=>{const n=/\d+\.\d/.exec(s||e.release());if(s&&!n)throw new Error("`release` argument doesn't match `n.n`");const o=(n||[])[0];if((!s||s===e.release())&&["6.1","6.2","6.3","10.0"].includes(o)){const e=((r.sync("wmic",["os","get","Caption"]).stdout||"").match(/2008|2012|2016/)||[])[0];if(e)return`Server ${e}`}return t.get(o)};module.exports=s; +},{"execa":"z0DR"}],"Bj9q":[function(require,module,exports) { +"use strict";const e=require("os"),r=require("macos-release"),a=require("windows-release"),i=(i,l)=>{if(!i&&l)throw new Error("You can't specify a `release` without specifying `platform`");let s;if("darwin"===(i=i||e.platform())){return l||"darwin"!==e.platform()||(l=e.release()),(l?Number(l.split(".")[0])>15?"macOS":"OS X":"macOS")+((s=l?r(l).name:"")?" "+s:"")}return"linux"===i?(l||"linux"!==e.platform()||(l=e.release()),"Linux"+((s=l?l.replace(/^(\d+\.\d+).*/,"$1"):"")?" "+s:"")):"win32"===i?(l||"win32"!==e.platform()||(l=e.release()),"Windows"+((s=l?a(l):"")?" "+s:"")):i};module.exports=i; +},{"macos-release":"/toI","windows-release":"hYUM"}],"OS5y":[function(require,module,exports) { +module.exports=s;const e=require("os-name");function s(){try{return`Node.js/${process.version.substr(1)} (${e()}; ${process.arch})`}catch(s){if(/wmic os get Caption/.test(s.message))return"Windows ";throw s}} +},{"os-name":"Bj9q"}],"canr":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.endpoint=void 0;var e=a(require("deepmerge")),t=a(require("is-plain-object")),n=a(require("url-template")),r=a(require("universal-user-agent"));function a(e){return e&&e.__esModule?e:{default:e}}function i(e,t){return c(e)||o(e,t)||s()}function c(e){if(Array.isArray(e))return e}function o(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var c,o=e[Symbol.iterator]();!(r=(c=o.next()).done)&&(n.push(c.value),!t||n.length!==t);r=!0);}catch(s){a=!0,i=s}finally{try{r||null==o.return||o.return()}finally{if(a)throw i}}return n}function s(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function p(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function l(n,r,a){if("string"==typeof r){let e=i(r.split(" "),2),t=e[0],n=e[1];a=Object.assign(n?{method:t,url:n}:{url:t},a)}else a=r||{};a.headers=p(a.headers);const c=e.default.all([n,a].filter(Boolean),{isMergeableObject:t.default});return n&&n.mediaType.previews.length&&(c.mediaType.previews=n.mediaType.previews.filter(e=>!c.mediaType.previews.includes(e)).concat(c.mediaType.previews)),c.mediaType.previews=c.mediaType.previews.map(e=>e.replace(/-preview/,"")),c}function u(e,t){const n=/\?/.test(e)?"&":"?",r=Object.keys(t);return 0===r.length?e:e+n+r.map(e=>"q"===e?"q="+t.q.split("+").map(encodeURIComponent).join("+"):"".concat(e,"=").concat(encodeURIComponent(t[e]))).join("&")}const d=/\{[^}]+\}/g;function m(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function f(e){const t=e.match(d);return t?t.map(m).reduce((e,t)=>e.concat(t),[]):[]}function y(e,t){return Object.keys(e).filter(e=>!t.includes(e)).reduce((t,n)=>(t[n]=e[n],t),{})}function v(e){let t,r=e.method.toUpperCase(),a=e.url.replace(/:([a-z]\w+)/g,"{+$1}"),i=Object.assign({},e.headers),c=y(e,["method","baseUrl","url","headers","request","mediaType"]);const o=f(a);a=n.default.parse(a).expand(c),/^http/.test(a)||(a=e.baseUrl+a);const s=y(c,Object.keys(e).filter(e=>o.includes(e)).concat("baseUrl"));if(!/application\/octet-stream/i.test(i.accept)&&(e.mediaType.format&&(i.accept=i.accept.split(/,/).map(t=>t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,"application/vnd$1$2.".concat(e.mediaType.format))).join(",")),e.mediaType.previews.length)){const t=i.accept.match(/[\w-]+(?=-preview)/g)||[];i.accept=t.concat(e.mediaType.previews).map(t=>{const n=e.mediaType.format?".".concat(e.mediaType.format):"+json";return"application/vnd.github.".concat(t,"-preview").concat(n)}).join(",")}return["GET","HEAD"].includes(r)?a=u(a,s):"data"in s?t=s.data:Object.keys(s).length?t=s:i["content-length"]=0,i["content-type"]||void 0===t||(i["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(r)&&void 0===t&&(t=""),Object.assign({method:r,url:a,headers:i},void 0!==t?{body:t}:null,e.request?{request:e.request}:null)}function h(e,t,n){return v(l(e,t,n))}function b(e,t){const n=l(e,t),r=h.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:b.bind(null,n),merge:l.bind(null,n),parse:v})}const g="0.0.0-development",j="octokit-endpoint.js/".concat(g," ").concat((0,r.default)()),w={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":j},mediaType:{format:"",previews:[]}},T=b(null,w);exports.endpoint=T; +},{"deepmerge":"zW8g","is-plain-object":"4a0c","url-template":"cdhH","universal-user-agent":"OS5y"}],"4rH4":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.FetchError=c,exports.Response=exports.Request=exports.Headers=exports.default=void 0;var e=s(require("stream")),t=s(require("http")),r=s(require("url")),o=s(require("https")),n=s(require("zlib"));function s(e){return e&&e.__esModule?e:{default:e}}const i=e.default.Readable,u=Symbol("buffer"),a=Symbol("type");class l{constructor(){this[a]="";const e=arguments[0],t=arguments[1],r=[];let o=0;if(e){const t=e,n=Number(t.length);for(let e=0;e1&&void 0!==arguments[1]?arguments[1]:{},n=o.size;let s=void 0===n?0:n;var i=o.timeout;let u=void 0===i?0:i;null==t?t=null:m(t)?t=Buffer.from(t.toString()):g(t)||Buffer.isBuffer(t)||("[object ArrayBuffer]"===Object.prototype.toString.call(t)?t=Buffer.from(t):ArrayBuffer.isView(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):t instanceof e.default||(t=Buffer.from(String(t)))),this[d]={body:t,disturbed:!1,error:null},this.size=s,this.timeout=u,t instanceof e.default&&t.on("error",function(e){const t="AbortError"===e.name?e:new c(`Invalid response body while trying to fetch ${r.url}: ${e.message}`,"system",e);r[d].error=t})}function b(){var t=this;if(this[d].disturbed)return p.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[d].disturbed=!0,this[d].error)return p.Promise.reject(this[d].error);let r=this.body;if(null===r)return p.Promise.resolve(Buffer.alloc(0));if(g(r)&&(r=r.stream()),Buffer.isBuffer(r))return p.Promise.resolve(r);if(!(r instanceof e.default))return p.Promise.resolve(Buffer.alloc(0));let o=[],n=0,s=!1;return new p.Promise(function(e,i){let u;t.timeout&&(u=setTimeout(function(){s=!0,i(new c(`Response timeout while trying to fetch ${t.url} (over ${t.timeout}ms)`,"body-timeout"))},t.timeout)),r.on("error",function(e){"AbortError"===e.name?(s=!0,i(e)):i(new c(`Invalid response body while trying to fetch ${t.url}: ${e.message}`,"system",e))}),r.on("data",function(e){if(!s&&null!==e){if(t.size&&n+e.length>t.size)return s=!0,void i(new c(`content size at ${t.url} over limit: ${t.size}`,"max-size"));n+=e.length,o.push(e)}}),r.on("end",function(){if(!s){clearTimeout(u);try{e(Buffer.concat(o,n))}catch(r){i(new c(`Could not create Buffer from response body for ${t.url}: ${r.message}`,"system",r))}}})})}function y(e,t){if("function"!=typeof f)throw new Error("The package `encoding` must be installed to use the textConverted() function");const r=t.get("content-type");let o,n,s="utf-8";return r&&(o=/charset=([^;]*)/i.exec(r)),n=e.slice(0,1024).toString(),!o&&n&&(o=/0&&void 0!==arguments[0]?arguments[0]:void 0;if(this[B]=Object.create(null),e instanceof $){const t=e.raw(),r=Object.keys(t);for(const e of r)for(const r of t[e])this.append(e,r)}else if(null==e);else{if("object"!=typeof e)throw new TypeError("Provided initializer must be an object");{const t=e[Symbol.iterator];if(null!=t){if("function"!=typeof t)throw new TypeError("Header pairs must be iterable");const r=[];for(const t of e){if("object"!=typeof t||"function"!=typeof t[Symbol.iterator])throw new TypeError("Each header pair must be iterable");r.push(Array.from(t))}for(const e of r){if(2!==e.length)throw new TypeError("Each header pair must be a name/value tuple");this.append(e[0],e[1])}}else for(const r of Object.keys(e)){const t=e[r];this.append(r,t)}}}}get(e){O(e=`${e}`);const t=E(this[B],e);return void 0===t?null:this[B][t].join(", ")}forEach(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,r=C(this),o=0;for(;o1&&void 0!==arguments[1]?arguments[1]:"key+value";return Object.keys(e[B]).sort().map("key"===t?function(e){return e.toLowerCase()}:"value"===t?function(t){return e[B][t].join(", ")}:function(t){return[t.toLowerCase(),e[B][t].join(", ")]})}exports.Headers=$,$.prototype.entries=$.prototype[Symbol.iterator],Object.defineProperty($.prototype,Symbol.toStringTag,{value:"Headers",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties($.prototype,{get:{enumerable:!0},forEach:{enumerable:!0},set:{enumerable:!0},append:{enumerable:!0},has:{enumerable:!0},delete:{enumerable:!0},keys:{enumerable:!0},values:{enumerable:!0},entries:{enumerable:!0}});const L=Symbol("internal");function A(e,t){const r=Object.create(R);return r[L]={target:e,kind:t,index:0},r}const R=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==R)throw new TypeError("Value of `this` is not a HeadersIterator");var e=this[L];const t=e.target,r=e.kind,o=e.index,n=C(t,r);return o>=n.length?{value:void 0,done:!0}:(this[L].index=o+1,{value:n[o],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));function k(e){const t=Object.assign({__proto__:null},e[B]),r=E(e[B],"Host");return void 0!==r&&(t[r]=t[r][0]),t}function z(e){const t=new $;for(const r of Object.keys(e))if(!j.test(r))if(Array.isArray(e[r]))for(const o of e[r])x.test(o)||(void 0===t[B][r]?t[B][r]=[o]:t[B][r].push(o));else x.test(e[r])||(t[B][r]=[e[r]]);return t}Object.defineProperty(R,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});const U=Symbol("Response internals"),q=t.default.STATUS_CODES;class _{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};p.call(this,e,t);const r=t.status||200,o=new $(t.headers);if(null!=e&&!o.has("Content-Type")){const t=v(e);t&&o.append("Content-Type",t)}this[U]={url:t.url,status:r,statusText:t.statusText||q[r],headers:o,counter:t.counter}}get url(){return this[U].url||""}get status(){return this[U].status}get ok(){return this[U].status>=200&&this[U].status<300}get redirected(){return this[U].counter>0}get statusText(){return this[U].statusText}get headers(){return this[U].headers}clone(){return new _(w(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}exports.Response=_,p.mixIn(_.prototype),Object.defineProperties(_.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}}),Object.defineProperty(_.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});const H=Symbol("Request internals"),F=r.default.parse,I=r.default.format,M="destroy"in e.default.Readable.prototype;function D(e){return"object"==typeof e&&"object"==typeof e[H]}function G(e){const t=e&&"object"==typeof e&&Object.getPrototypeOf(e);return!(!t||"AbortSignal"!==t.constructor.name)}class N{constructor(e){let t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};D(e)?t=F(e.url):(t=e&&e.href?F(e.href):F(`${e}`),e={});let o=r.method||e.method||"GET";if(o=o.toUpperCase(),(null!=r.body||D(e)&&null!==e.body)&&("GET"===o||"HEAD"===o))throw new TypeError("Request with GET/HEAD method cannot have body");let n=null!=r.body?r.body:D(e)&&null!==e.body?w(e):null;p.call(this,n,{timeout:r.timeout||e.timeout||0,size:r.size||e.size||0});const s=new $(r.headers||e.headers||{});if(null!=n&&!s.has("Content-Type")){const e=v(n);e&&s.append("Content-Type",e)}let i=D(e)?e.signal:null;if("signal"in r&&(i=r.signal),null!=i&&!G(i))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[H]={method:o,redirect:r.redirect||e.redirect||"follow",headers:s,parsedURL:t,signal:i},this.follow=void 0!==r.follow?r.follow:void 0!==e.follow?e.follow:20,this.compress=void 0!==r.compress?r.compress:void 0===e.compress||e.compress,this.counter=r.counter||e.counter||0,this.agent=r.agent||e.agent}get method(){return this[H].method}get url(){return I(this[H].parsedURL)}get headers(){return this[H].headers}get redirect(){return this[H].redirect}get signal(){return this[H].signal}clone(){return new N(this)}}function V(t){const r=t[H].parsedURL,o=new $(t[H].headers);if(o.has("Accept")||o.set("Accept","*/*"),!r.protocol||!r.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(r.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(t.signal&&t.body instanceof e.default.Readable&&!M)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let n=null;if(null==t.body&&/^(POST|PUT)$/i.test(t.method)&&(n="0"),null!=t.body){const e=T(t);"number"==typeof e&&(n=String(e))}n&&o.set("Content-Length",n),o.has("User-Agent")||o.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),t.compress&&!o.has("Accept-Encoding")&&o.set("Accept-Encoding","gzip,deflate");let s=t.agent;return"function"==typeof s&&(s=s(r)),o.has("Connection")||s||o.set("Connection","close"),Object.assign({},r,{method:t.method,headers:k(o),agent:s})}function Z(e){Error.call(this,e),this.type="aborted",this.message=e,Error.captureStackTrace(this,this.constructor)}exports.Request=N,p.mixIn(N.prototype),Object.defineProperty(N.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(N.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}}),Z.prototype=Object.create(Error.prototype),Z.prototype.constructor=Z,Z.prototype.name="AbortError";const K=e.default.PassThrough,Y=r.default.resolve;function J(r,s){if(!J.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return p.Promise=J.Promise,new J.Promise(function(i,u){const a=new N(r,s),l=V(a),f=("https:"===l.protocol?o.default:t.default).request,d=a.signal;let h=null;const p=function(){let t=new Z("The user aborted a request.");u(t),a.body&&a.body instanceof e.default.Readable&&a.body.destroy(t),h&&h.body&&h.body.emit("error",t)};if(d&&d.aborted)return void p();const b=function(){p(),g()},y=f(l);let m;function g(){y.abort(),d&&d.removeEventListener("abort",b),clearTimeout(m)}d&&d.addEventListener("abort",b),a.timeout&&y.once("socket",function(e){m=setTimeout(function(){u(new c(`network timeout at: ${a.url}`,"request-timeout")),g()},a.timeout)}),y.on("error",function(e){u(new c(`request to ${a.url} failed, reason: ${e.message}`,"system",e)),g()}),y.on("response",function(e){clearTimeout(m);const t=z(e.headers);if(J.isRedirect(e.statusCode)){const r=t.get("Location"),o=null===r?null:Y(a.url,r);switch(a.redirect){case"error":return u(new c(`redirect mode is set to error: ${a.url}`,"no-redirect")),void g();case"manual":if(null!==o)try{t.set("Location",o)}catch(f){u(f)}break;case"follow":if(null===o)break;if(a.counter>=a.follow)return u(new c(`maximum redirect reached at: ${a.url}`,"max-redirect")),void g();const r={headers:new $(a.headers),follow:a.follow,counter:a.counter+1,agent:a.agent,compress:a.compress,method:a.method,body:a.body,signal:a.signal,timeout:a.timeout};return 303!==e.statusCode&&a.body&&null===T(a)?(u(new c("Cannot follow redirect with body being a readable stream","unsupported-redirect")),void g()):(303!==e.statusCode&&(301!==e.statusCode&&302!==e.statusCode||"POST"!==a.method)||(r.method="GET",r.body=void 0,r.headers.delete("content-length")),i(J(new N(o,r))),void g())}}e.once("end",function(){d&&d.removeEventListener("abort",b)});let r=e.pipe(new K);const o={url:a.url,status:e.statusCode,statusText:e.statusMessage,headers:t,size:a.size,timeout:a.timeout,counter:a.counter},s=t.get("Content-Encoding");if(!a.compress||"HEAD"===a.method||null===s||204===e.statusCode||304===e.statusCode)return h=new _(r,o),void i(h);const l={flush:n.default.Z_SYNC_FLUSH,finishFlush:n.default.Z_SYNC_FLUSH};if("gzip"==s||"x-gzip"==s)return r=r.pipe(n.default.createGunzip(l)),h=new _(r,o),void i(h);if("deflate"!=s&&"x-deflate"!=s){if("br"==s&&"function"==typeof n.default.createBrotliDecompress)return r=r.pipe(n.default.createBrotliDecompress()),h=new _(r,o),void i(h);h=new _(r,o),i(h)}else{e.pipe(new K).once("data",function(e){r=8==(15&e[0])?r.pipe(n.default.createInflate()):r.pipe(n.default.createInflateRaw()),h=new _(r,o),i(h)})}}),S(y,a)})}J.isRedirect=function(e){return 301===e||302===e||303===e||307===e||308===e},J.Promise=global.Promise;var Q=J;exports.default=Q; +},{}],"IlKR":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Deprecation=void 0;class r extends Error{constructor(r){super(r),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}}exports.Deprecation=r; +},{}],"mGTl":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.RequestError=void 0;var e=require("deprecation"),r=t(require("once"));function t(e){return e&&e.__esModule?e:{default:e}}const s=(0,r.default)(e=>console.warn(e));class o extends Error{constructor(r,t,o){super(r),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=t,Object.defineProperty(this,"code",{get:()=>(s(new e.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),t)}),this.headers=o.headers;const c=Object.assign({},o.request);o.request.headers.authorization&&(c.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),c.url=c.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=c}}exports.RequestError=o; +},{"deprecation":"IlKR","once":"Z8tK"}],"xaJC":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.request=void 0;var e=require("@octokit/endpoint"),t=o(require("universal-user-agent")),r=o(require("is-plain-object")),s=o(require("node-fetch")),n=require("@octokit/request-error");function o(e){return e&&e.__esModule?e:{default:e}}const u="0.0.0-development";function a(e){return e.arrayBuffer()}function i(e){((0,r.default)(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let t,o,u={};return(e.request&&e.request.fetch||s.default)(e.url,Object.assign({method:e.method,body:e.body,headers:e.headers,redirect:e.redirect},e.request)).then(r=>{o=r.url,t=r.status;for(const e of r.headers)u[e[0]]=e[1];if(204===t||205===t)return;if("HEAD"===e.method){if(t<400)return;throw new n.RequestError(r.statusText,t,{headers:u,request:e})}if(304===t)throw new n.RequestError("Not modified",t,{headers:u,request:e});if(t>=400)return r.text().then(r=>{const s=new n.RequestError(r,t,{headers:u,request:e});try{Object.assign(s,JSON.parse(s.message))}catch(o){}throw s});const s=r.headers.get("content-type");return/application\/json/.test(s)?r.json():!s||/^text\/|charset=utf-8$/.test(s)?r.text():a(r)}).then(e=>({status:t,url:o,headers:u,data:e})).catch(t=>{if(t instanceof n.RequestError)throw t;throw new n.RequestError(t.message,500,{headers:u,request:e})})}function d(e,t){const r=e.defaults(t);return Object.assign(function(e,t){const s=r.merge(e,t);if(!s.request||!s.request.hook)return i(r.parse(s));const n=(e,t)=>i(r.parse(r.merge(e,t)));return Object.assign(n,{endpoint:r,defaults:d.bind(null,r)}),s.request.hook(n,s)},{endpoint:r,defaults:d.bind(null,r)})}const c=d(e.endpoint,{headers:{"user-agent":`octokit-request.js/${u} ${(0,t.default)()}`}});exports.request=c; +},{"@octokit/endpoint":"canr","universal-user-agent":"OS5y","is-plain-object":"4a0c","node-fetch":"4rH4","@octokit/request-error":"mGTl"}],"9Rq4":[function(require,module,exports) { +module.exports={_from:"@octokit/graphql@^2.0.1",_id:"@octokit/graphql@2.1.3",_inBundle:!1,_integrity:"sha512-XoXJqL2ondwdnMIW3wtqJWEwcBfKk37jO/rYkoxNPEVeLBDGsGO1TCWggrAlq3keGt/O+C/7VepXnukUxwt5vA==",_location:"/@octokit/graphql",_phantomChildren:{},_requested:{type:"range",registry:!0,raw:"@octokit/graphql@^2.0.1",name:"@octokit/graphql",escapedName:"@octokit%2fgraphql",scope:"@octokit",rawSpec:"^2.0.1",saveSpec:null,fetchSpec:"^2.0.1"},_requiredBy:["/@actions/github"],_resolved:"https://registry.npmjs.org/@octokit/graphql/-/graphql-2.1.3.tgz",_shasum:"60c058a0ed5fa242eca6f938908d95fd1a2f4b92",_spec:"@octokit/graphql@^2.0.1",_where:"/home/lannonbr/Projects/github.com/lannonbr/issue-label-manager-action/node_modules/@actions/github",author:{name:"Gregor Martynus",url:"https://github.com/gr2m"},bugs:{url:"https://github.com/octokit/graphql.js/issues"},bundleDependencies:!1,bundlesize:[{path:"./dist/octokit-graphql.min.js.gz",maxSize:"5KB"}],dependencies:{"@octokit/request":"^5.0.0","universal-user-agent":"^2.0.3"},deprecated:!1,description:"GitHub GraphQL API client for browsers and Node",devDependencies:{chai:"^4.2.0","compression-webpack-plugin":"^2.0.0",coveralls:"^3.0.3",cypress:"^3.1.5","fetch-mock":"^7.3.1",mkdirp:"^0.5.1",mocha:"^6.0.0","npm-run-all":"^4.1.3",nyc:"^14.0.0","semantic-release":"^15.13.3","simple-mock":"^0.8.0",standard:"^12.0.1",webpack:"^4.29.6","webpack-bundle-analyzer":"^3.1.0","webpack-cli":"^3.2.3"},files:["lib"],homepage:"https://github.com/octokit/graphql.js#readme",keywords:["octokit","github","api","graphql"],license:"MIT",main:"index.js",name:"@octokit/graphql",publishConfig:{access:"public"},release:{publish:["@semantic-release/npm",{path:"@semantic-release/github",assets:["dist/*","!dist/*.map.gz"]}]},repository:{type:"git",url:"git+https://github.com/octokit/graphql.js.git"},scripts:{build:"npm-run-all build:*","build:development":"webpack --mode development --entry . --output-library=octokitGraphql --output=./dist/octokit-graphql.js --profile --json > dist/bundle-stats.json","build:production":"webpack --mode production --entry . --plugin=compression-webpack-plugin --output-library=octokitGraphql --output-path=./dist --output-filename=octokit-graphql.min.js --devtool source-map","bundle-report":"webpack-bundle-analyzer dist/bundle-stats.json --mode=static --no-open --report dist/bundle-report.html",coverage:"nyc report --reporter=html && open coverage/index.html","coverage:upload":"nyc report --reporter=text-lcov | coveralls",prebuild:"mkdirp dist/",pretest:"standard",test:"nyc mocha test/*-test.js","test:browser":"cypress run --browser chrome"},standard:{globals:["describe","before","beforeEach","afterEach","after","it","expect"]},version:"2.1.3"}; +},{}],"uPeP":[function(require,module,exports) { +module.exports=class extends Error{constructor(r,t){super(t.data.errors[0].message),Object.assign(this,t.data),this.name="GraphqlError",this.request=r,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}; +},{}],"kyEj":[function(require,module,exports) { +module.exports=t;const e=require("./error"),r=["method","baseUrl","url","headers","request","query"];function t(t,a,s){s="string"==typeof a?Object.assign({query:a},s):a;const n=Object.keys(s).reduce((e,t)=>r.includes(t)?(e[t]=s[t],e):(e.variables||(e.variables={}),e.variables[t]=s[t],e),{});return t(n).then(r=>{if(r.data.errors)throw new e(n,r);return r.data.data})} +},{"./error":"uPeP"}],"cs/U":[function(require,module,exports) { +module.exports=t;const n=require("./graphql");function t(u,e){const r=u.defaults(e),l=function(t,u){return n(r,t,u)};return l.defaults=t.bind(null,r),l} +},{"./graphql":"kyEj"}],"/jm6":[function(require,module,exports) { +const{request:e}=require("@octokit/request"),r=require("universal-user-agent"),t=require("./package.json").version,s=`octokit-graphql.js/${t} ${r()}`,u=require("./lib/with-defaults");module.exports=u(e,{method:"POST",url:"/graphql",headers:{"user-agent":s}}); +},{"@octokit/request":"xaJC","universal-user-agent":"OS5y","./package.json":"9Rq4","./lib/with-defaults":"cs/U"}],"CCKp":[function(require,module,exports) { +function r(e,n,o,t){if("function"!=typeof o)throw new Error("method for before hook must be a function");return t||(t={}),Array.isArray(n)?n.reverse().reduce(function(n,o){return r.bind(null,e,o,n,t)},o)():Promise.resolve().then(function(){return e.registry[n]?e.registry[n].reduce(function(r,e){return e.hook.bind(null,r,t)},o)():o(t)})}module.exports=r; +},{}],"uLWn":[function(require,module,exports) { +function n(n,r,e,t){var o=t;n.registry[e]||(n.registry[e]=[]),"before"===r&&(t=function(n,r){return Promise.resolve().then(o.bind(null,r)).then(n.bind(null,r))}),"after"===r&&(t=function(n,r){var e;return Promise.resolve().then(n.bind(null,r)).then(function(n){return o(e=n,r)}).then(function(){return e})}),"error"===r&&(t=function(n,r){return Promise.resolve().then(n.bind(null,r)).catch(function(n){return o(n,r)})}),n.registry[e].push({hook:t,orig:o})}module.exports=n; +},{}],"+ZpR":[function(require,module,exports) { +function r(r,i,e){if(r.registry[i]){var t=r.registry[i].map(function(r){return r.orig}).indexOf(e);-1!==t&&r.registry[i].splice(t,1)}}module.exports=r; +},{}],"/qNw":[function(require,module,exports) { +var r=require("./lib/register"),e=require("./lib/add"),o=require("./lib/remove"),n=Function.bind,i=n.bind(n);function l(r,n,l){var u=i(o,null).apply(null,l?[n,l]:[n]);r.api={remove:u},r.remove=u,["before","error","after","wrap"].forEach(function(o){var u=l?[n,o,l]:[n,o];r[o]=r.api[o]=i(e,null).apply(null,u)})}function u(){var e={registry:{}},o=r.bind(null,e,"h");return l(o,e,"h"),o}function t(){var e={registry:{}},o=r.bind(null,e);return l(o,e),o}var a=!1;function p(){return a||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),a=!0),t()}p.Singular=u.bind(),p.Collection=t.bind(),module.exports=p,module.exports.Hook=p,module.exports.Singular=p.Singular,module.exports.Collection=p.Collection; +},{"./lib/register":"CCKp","./lib/add":"uLWn","./lib/remove":"+ZpR"}],"fjan":[function(require,module,exports) { +module.exports={_from:"@octokit/rest@^16.15.0",_id:"@octokit/rest@16.28.7",_inBundle:!1,_integrity:"sha512-cznFSLEhh22XD3XeqJw51OLSfyL2fcFKUO+v2Ep9MTAFfFLS1cK1Zwd1yEgQJmJoDnj4/vv3+fGGZweG+xsbIA==",_location:"/@octokit/rest",_phantomChildren:{"os-name":"3.1.0"},_requested:{type:"range",registry:!0,raw:"@octokit/rest@^16.15.0",name:"@octokit/rest",escapedName:"@octokit%2frest",scope:"@octokit",rawSpec:"^16.15.0",saveSpec:null,fetchSpec:"^16.15.0"},_requiredBy:["/@actions/github"],_resolved:"https://registry.npmjs.org/@octokit/rest/-/rest-16.28.7.tgz",_shasum:"a2c2db5b318da84144beba82d19c1a9dbdb1a1fa",_spec:"@octokit/rest@^16.15.0",_where:"/home/lannonbr/Projects/github.com/lannonbr/issue-label-manager-action/node_modules/@actions/github",author:{name:"Gregor Martynus",url:"https://github.com/gr2m"},bugs:{url:"https://github.com/octokit/rest.js/issues"},bundleDependencies:!1,bundlesize:[{path:"./dist/octokit-rest.min.js.gz",maxSize:"33 kB"}],contributors:[{name:"Mike de Boer",email:"info@mikedeboer.nl"},{name:"Fabian Jakobs",email:"fabian@c9.io"},{name:"Joe Gallo",email:"joe@brassafrax.com"},{name:"Gregor Martynus",url:"https://github.com/gr2m"}],dependencies:{"@octokit/request":"^5.0.0","@octokit/request-error":"^1.0.2","atob-lite":"^2.0.0","before-after-hook":"^2.0.0","btoa-lite":"^1.0.0",deprecation:"^2.0.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","lodash.uniq":"^4.5.0","octokit-pagination-methods":"^1.1.0",once:"^1.4.0","universal-user-agent":"^3.0.0","url-template":"^2.0.8"},deprecated:!1,description:"GitHub REST API client for Node.js",devDependencies:{"@gimenete/type-writer":"^0.1.3","@octokit/fixtures-server":"^5.0.1","@octokit/routes":"20.9.2","@types/node":"^12.0.0",bundlesize:"^0.18.0",chai:"^4.1.2","compression-webpack-plugin":"^3.0.0",coveralls:"^3.0.0",glob:"^7.1.2","http-proxy-agent":"^2.1.0","lodash.camelcase":"^4.3.0","lodash.merge":"^4.6.1","lodash.upperfirst":"^4.3.1",mkdirp:"^0.5.1",mocha:"^6.0.0",mustache:"^3.0.0",nock:"^10.0.0","npm-run-all":"^4.1.2",nyc:"^14.0.0",prettier:"^1.14.2",proxy:"^0.2.4","semantic-release":"^15.0.0",sinon:"^7.2.4","sinon-chai":"^3.0.0","sort-keys":"^3.0.0",standard:"^13.0.1","string-to-arraybuffer":"^1.0.0","string-to-jsdoc-comment":"^1.0.0",typescript:"^3.3.1",webpack:"^4.0.0","webpack-bundle-analyzer":"^3.0.0","webpack-cli":"^3.0.0"},files:["index.js","index.d.ts","lib","plugins"],homepage:"https://github.com/octokit/rest.js#readme",keywords:["octokit","github","rest","api-client"],license:"MIT",name:"@octokit/rest",nyc:{ignore:["test"]},publishConfig:{access:"public"},release:{publish:["@semantic-release/npm",{path:"@semantic-release/github",assets:["dist/*","!dist/*.map.gz"]}]},repository:{type:"git",url:"git+https://github.com/octokit/rest.js.git"},scripts:{build:"npm-run-all build:*","build:browser":"npm-run-all build:browser:*","build:browser:development":"webpack --mode development --entry . --output-library=Octokit --output=./dist/octokit-rest.js --profile --json > dist/bundle-stats.json","build:browser:production":"webpack --mode production --entry . --plugin=compression-webpack-plugin --output-library=Octokit --output-path=./dist --output-filename=octokit-rest.min.js --devtool source-map","build:ts":"node scripts/generate-types",coverage:"nyc report --reporter=html && open coverage/index.html","generate-bundle-report":"webpack-bundle-analyzer dist/bundle-stats.json --mode=static --no-open --report dist/bundle-report.html","generate-routes":"node scripts/generate-routes","postvalidate:ts":"tsc --noEmit --target es6 test/typescript-validate.ts","prebuild:browser":"mkdirp dist/",pretest:"standard","prevalidate:ts":"npm run -s build:ts","start-fixtures-server":"octokit-fixtures-server",test:'nyc mocha test/mocha-node-setup.js "test/*/**/*-test.js"',"test:browser":"cypress run --browser chrome","test:memory":"mocha test/memory-test","validate:ts":"tsc --target es6 --noImplicitAny index.d.ts"},standard:{globals:["describe","before","beforeEach","afterEach","after","it","expect","cy"],ignore:["/docs"]},types:"index.d.ts",version:"16.28.7"}; +},{}],"mhpx":[function(require,module,exports) { +module.exports=n;const{Deprecation:e}=require("deprecation"),t=require("universal-user-agent"),r=require("once"),s=require("../package.json"),o=r((e,t)=>e.warn(t)),i=r((e,t)=>e.warn(t)),a=r((e,t)=>e.warn(t));function n(r,n,u){r.headers&&(r.headers=Object.keys(r.headers).reduce((e,t)=>(e[t.toLowerCase()]=r.headers[t],e),{}));const c={headers:r.headers||{},request:r.request||{},mediaType:{previews:[],format:""}};r.baseUrl&&(c.baseUrl=r.baseUrl),r.userAgent&&(c.headers["user-agent"]=r.userAgent),r.previews&&(c.mediaType.previews=r.previews),r.timeout&&(o(n,new e("[@octokit/rest] new Octokit({timeout}) is deprecated. Use {request: {timeout}} instead. See https://github.com/octokit/request.js#request")),c.request.timeout=r.timeout),r.agent&&(i(n,new e("[@octokit/rest] new Octokit({agent}) is deprecated. Use {request: {agent}} instead. See https://github.com/octokit/request.js#request")),c.request.agent=r.agent),r.headers&&a(n,new e("[@octokit/rest] new Octokit({headers}) is deprecated. Use {userAgent, previews} instead. See https://github.com/octokit/request.js#request"));const d=c.headers["user-agent"],h=`octokit.js/${s.version} ${t()}`;return c.headers["user-agent"]=[d,h].filter(Boolean).join(" "),c.request.hook=u.bind(null,"request"),c} +},{"deprecation":"IlKR","universal-user-agent":"OS5y","once":"Z8tK","../package.json":"fjan"}],"lWSm":[function(require,module,exports) { +module.exports=t;const{request:e}=require("@octokit/request"),o=require("before-after-hook"),r=require("./parse-client-options");function t(t,n){n=n||{};const s=new o.Collection,u=Object.assign({debug:()=>{},info:()=>{},warn:console.warn,error:console.error},n&&n.log),c={hook:s,log:u,request:e.defaults(r(n,u,s))};return t.forEach(e=>e(c,n)),c} +},{"@octokit/request":"xaJC","before-after-hook":"/qNw","./parse-client-options":"mhpx"}],"slGW":[function(require,module,exports) { +module.exports=e;const c=require("./factory");function e(e,n){return c(e.includes(n)?e:e.concat(n))} +},{"./factory":"BHi3"}],"BHi3":[function(require,module,exports) { +module.exports=u;const n=require("./constructor"),r=require("./register-plugin");function u(u){const e=n.bind(null,u||[]);return e.plugin=r.bind(null,u||[]),e} +},{"./constructor":"lWSm","./register-plugin":"slGW"}],"/uRJ":[function(require,module,exports) { +const e=require("./factory");module.exports=e(); +},{"./factory":"BHi3"}],"6yW7":[function(require,module,exports) { +function e(e){e.hook.wrap("request",(t,o)=>{e.log.debug("request",o);const n=Date.now(),s=e.request.endpoint.parse(o),r=s.url.replace(o.baseUrl,"");return t(o).then(t=>(e.log.info(`${s.method} ${r} - ${t.status} in ${Date.now()-n}ms`),t)).catch(t=>{throw e.log.info(`${s.method} ${r} - ${t.status} in ${Date.now()-n}ms`),t})})}module.exports=e; +},{}],"heWu":[function(require,module,exports) { +module.exports=r;const{Deprecation:e}=require("deprecation"),t=require("once"),o=t((e,t)=>e.warn(t));function r(t,r){if(o(t.octokit.log,new e('[@octokit/rest] octokit.authenticate() is deprecated. Use "auth" constructor option instead.')),r){switch(r.type){case"basic":if(!r.username||!r.password)throw new Error("Basic authentication requires both a username and password to be set");break;case"oauth":if(!(r.token||r.key&&r.secret))throw new Error("OAuth2 authentication requires a token or key & secret to be set");break;case"token":case"app":if(!r.token)throw new Error("Token authentication requires a token to be set");break;default:throw new Error("Invalid authentication type, must be 'basic', 'oauth', 'token' or 'app'")}t.auth=r}else t.auth=!1} +},{"deprecation":"IlKR","once":"Z8tK"}],"/5bs":[function(require,module,exports) { +module.exports=function(e){return new Buffer(e).toString("base64")}; +},{}],"wY6D":[function(require,module,exports) { +var t=200,n="__lodash_hash_undefined__",r=1/0,e="[object Function]",o="[object GeneratorFunction]",u=/[\\^$.*+?()[\]{}|]/g,i=/^\[object .+?Constructor\]$/,a="object"==typeof global&&global&&global.Object===Object&&global,c="object"==typeof self&&self&&self.Object===Object&&self,f=a||c||Function("return this")();function s(t,n){return!!(t?t.length:0)&&l(t,n,0)>-1}function _(t,n,r){for(var e=-1,o=t?t.length:0;++e-1}function J(t,n){var r=this.__data__,e=Z(r,t);return e<0?r.push([t,n]):r[e][1]=n,this}function K(t){var n=-1,r=t?t.length:0;for(this.clear();++n=t){var h=r?null:rt(n);if(h)return g(h);a=!1,u=v,f=new W}else f=r?[]:c;t:for(;++ot.auth.on2fa()).then(e=>{const r=Object.assign(o,{headers:Object.assign({"x-github-otp":e},o.headers)});return t.octokit.request(r)})} +},{"@octokit/request-error":"mGTl"}],"gVCy":[function(require,module,exports) { +module.exports=u;const{Deprecation:e}=require("deprecation"),t=require("once"),r=t((e,t)=>e.warn(t)),o=require("./authenticate"),n=require("./before-request"),i=require("./request-error");function u(t,u){if(u.auth)return void(t.authenticate=(()=>{r(t.log,new e('[@octokit/rest] octokit.authenticate() is deprecated and has no effect when "auth" option is set on Octokit constructor'))}));const c={octokit:t,auth:!1};t.authenticate=o.bind(null,c),t.hook.before("request",n.bind(null,c)),t.hook.error("request",i.bind(null,c))} +},{"deprecation":"IlKR","once":"Z8tK","./authenticate":"heWu","./before-request":"2ixV","./request-error":"Yxw0"}],"Qu9T":[function(require,module,exports) { +module.exports=function(r){return Buffer.from(r,"base64").toString("binary")}; +},{}],"dOtJ":[function(require,module,exports) { +module.exports=r;const t=require("atob-lite"),e=/^[\w-]+:/;function r(r){if(/^(basic|bearer|token) /i.test(r))return r;try{if(e.test(t(r)))return`basic ${r}`}catch(i){}return 3===r.split(/\./).length?`bearer ${r}`:`token ${r}`} +},{"atob-lite":"Qu9T"}],"iAKy":[function(require,module,exports) { +module.exports=a;const t=require("btoa-lite"),e=require("./with-authorization-prefix");function a(a,i){if("string"!=typeof a.auth){if(a.auth.username){const e=t(`${a.auth.username}:${a.auth.password}`);return i.headers.authorization=`Basic ${e}`,void(a.otp&&(i.headers["x-github-otp"]=a.otp))}if(a.auth.clientId){if(/\/applications\/:?[\w_]+\/tokens\/:?[\w_]+($|\?)/.test(i.url)){const e=t(`${a.auth.clientId}:${a.auth.clientSecret}`);return void(i.headers.authorization=`Basic ${e}`)}return i.url+=-1===i.url.indexOf("?")?"?":"&",void(i.url+=`client_id=${a.auth.clientId}&client_secret=${a.auth.clientSecret}`)}return Promise.resolve().then(()=>a.auth()).then(t=>{i.headers.authorization=e(t)})}if(i.headers.authorization=e(a.auth),/^bearer /i.test(a.auth)&&!/machine-man/.test(i.headers.accept)){const t=i.headers.accept.split(",").concat("application/vnd.github.machine-man-preview+json");i.headers.accept=t.filter(Boolean).join(",")}} +},{"btoa-lite":"/5bs","./with-authorization-prefix":"dOtJ"}],"AB4y":[function(require,module,exports) { +module.exports=e;const{RequestError:t}=require("@octokit/request-error");function e(e,o,r){if(!o.headers)throw o;const s=/required/.test(o.headers["x-github-otp"]||"");if(401!==o.status||!s)throw o;if(401===o.status&&s&&o.request&&o.request.headers["x-github-otp"]){if(!e.otp)throw new t("Invalid one-time password for two-factor authentication",401,{headers:o.headers,request:r});delete e.otp}if("function"!=typeof e.auth.on2fa)throw new t("2FA required, but options.on2fa is not a function. See https://github.com/octokit/rest.js#authentication",401,{headers:o.headers,request:r});return Promise.resolve().then(()=>e.auth.on2fa()).then(t=>{const o=Object.assign(r,{headers:Object.assign(r.headers,{"x-github-otp":t})});return e.octokit.request(o).then(o=>(e.otp=t,o))})} +},{"@octokit/request-error":"mGTl"}],"EDc0":[function(require,module,exports) { +function t(t){if("string"!=typeof t&&"function"!=typeof t&&!(t.username&&t.password||t.clientId&&t.clientSecret))throw new Error(`Invalid "auth" option: ${JSON.stringify(t)}`)}module.exports=t; +},{}],"kCS+":[function(require,module,exports) { +module.exports=u;const e=require("./before-request"),r=require("./request-error"),t=require("./validate");function u(u,o){if(!o.auth)return;t(o.auth);const i={octokit:u,auth:o.auth};u.hook.before("request",e.bind(null,i)),u.hook.error("request",r.bind(null,i))} +},{"./before-request":"iAKy","./request-error":"AB4y","./validate":"EDc0"}],"om+q":[function(require,module,exports) { +module.exports=d;const{Deprecation:e}=require("deprecation"),t=require("once"),a=t((e,t)=>e.warn(t)),o=t((e,t)=>e.warn(t)),s=t((e,t)=>e.warn(t)),r=/^\/search\//,i=/^\/repos\/[^\/]+\/[^\/]+\/commits\/[^\/]+\/(check-runs|check-suites)/,n=/^\/installation\/repositories/,c=/^\/user\/installations/;function d(t,d,l){const p=d.replace(t.request.endpoint.DEFAULTS.baseUrl,"");if(!(r.test(p)||i.test(p)||n.test(p)||c.test(p)))return;const u=l.data.incomplete_results,_=l.data.repository_selection,y=l.data.total_count;delete l.data.incomplete_results,delete l.data.repository_selection,delete l.data.total_count;const g=Object.keys(l.data)[0];l.data=l.data[g],Object.defineProperty(l.data,g,{get:()=>(s(t.log,new e(`[@octokit/rest] "result.data.${g}" is deprecated. Use "result.data" instead`)),l.data)}),void 0!==u&&Object.defineProperty(l.data,"incomplete_results",{get:()=>(a(t.log,new e('[@octokit/rest] "result.data.incomplete_results" is deprecated.')),u)}),void 0!==_&&Object.defineProperty(l.data,"repository_selection",{get:()=>(o(t.log,new e('[@octokit/rest] "result.data.repository_selection" is deprecated.')),_)}),Object.defineProperty(l.data,"total_count",{get:()=>(o(t.log,new e('[@octokit/rest] "result.data.total_count" is deprecated.')),y)})} +},{"deprecation":"IlKR","once":"Z8tK"}],"NjGS":[function(require,module,exports) { +module.exports=r;const e=require("./normalize-paginated-list-response");function r(r,t){const n=t.headers;let s=r.request.endpoint(t).url;return{[Symbol.asyncIterator]:()=>({next:()=>s?r.request({url:s,headers:n}).then(t=>(e(r,s,t),s=((t.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:t})):Promise.resolve({done:!0})})}} +},{"./normalize-paginated-list-response":"om+q"}],"az2t":[function(require,module,exports) { +module.exports=t;const e=require("./iterator");function t(t,r,o,u){return"function"==typeof o&&(u=o,o=void 0),o=t.request.endpoint.merge(r,o),n(t,[],e(t,o)[Symbol.asyncIterator](),u)}function n(e,t,r,o){return r.next().then(u=>{if(u.done)return t;let i=!1;return t=t.concat(o?o(u.value,function(){i=!0}):u.value.data),i?t:n(e,t,r,o)})} +},{"./iterator":"NjGS"}],"J6tU":[function(require,module,exports) { +module.exports=n;const e=require("./iterator"),i=require("./paginate");function n(n){n.paginate=i.bind(null,n),n.paginate.iterator=e.bind(null,n)} +},{"./iterator":"NjGS","./paginate":"az2t"}],"xZbK":[function(require,module,exports) { +module.exports=e;const{RequestError:r}=require("@octokit/request-error");function e(e){e.hook.wrap("request",(e,t)=>{if(!/\/repos\/:?\w+\/:?\w+\/git\/refs\/:?\w+/.test(t.url))return e(t);const a="ref"in t;return e(t).then(e=>{if(a){if(Array.isArray(e.data))throw new r(`More than one reference found for "${t.ref}"`,404,{request:t});return e}return Array.isArray(e.data)||(e.data=[e.data]),e}).catch(r=>{if(a)throw r;if(404===r.status)return{status:200,headers:r.headers,data:[]};throw r})})} +},{"@octokit/request-error":"mGTl"}],"L+7U":[function(require,module,exports) { +module.exports=t;const{Deprecation:e}=require("deprecation");function t(t,n){Object.keys(n).forEach(a=>{t[a]||(t[a]={}),Object.keys(n[a]).forEach(o=>{const s=n[a][o],d=["method","url","headers"].reduce((e,t)=>(void 0!==s[t]&&(e[t]=s[t]),e),{});d.request={validate:s.params};let c=t.request.defaults(d);if(Object.keys(s.params||{}).find(e=>s.params[e].deprecated)){const e=r.bind(null,t,s);(c=e(t.request.defaults(d),`.${a}.${o}()`)).endpoint=e(c.endpoint,`.${a}.${o}.endpoint()`),c.endpoint.merge=e(c.endpoint.merge,`.${a}.${o}.endpoint.merge()`)}s.deprecated?t[a][o]=function(){return t.log.warn(new e(`[@octokit/rest] ${s.deprecated}`)),t[a][o]=c,c.apply(null,arguments)}:t[a][o]=c})})}function r(t,r,n,a){const o=o=>(o=Object.assign({},o),Object.keys(o).forEach(n=>{if(r.params[n]&&r.params[n].deprecated){const s=r.params[n].alias;t.log.warn(new e(`[@octokit/rest] "${n}" parameter is deprecated for "${a}". Use "${s}" instead`)),s in o||(o[s]=o[n]),delete o[n]}}),n(o));return Object.keys(n).forEach(e=>{o[e]=n[e]}),o} +},{"deprecation":"IlKR"}],"WfNu":[function(require,module,exports) { +module.exports=n;const e=require("./register-endpoints");function n(n){n.registerEndpoints=e.bind(null,n)} +},{"./register-endpoints":"L+7U"}],"f1uD":[function(require,module,exports) { +module.exports={activity:{checkStarringRepo:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/user/starred/:owner/:repo"},deleteRepoSubscription:{method:"DELETE",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/subscription"},deleteThreadSubscription:{method:"DELETE",params:{thread_id:{required:!0,type:"integer"}},url:"/notifications/threads/:thread_id/subscription"},getRepoSubscription:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/subscription"},getThread:{method:"GET",params:{thread_id:{required:!0,type:"integer"}},url:"/notifications/threads/:thread_id"},getThreadSubscription:{method:"GET",params:{thread_id:{required:!0,type:"integer"}},url:"/notifications/threads/:thread_id/subscription"},listEventsForOrg:{method:"GET",params:{org:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},username:{required:!0,type:"string"}},url:"/users/:username/events/orgs/:org"},listEventsForUser:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},username:{required:!0,type:"string"}},url:"/users/:username/events"},listFeeds:{method:"GET",params:{},url:"/feeds"},listNotifications:{method:"GET",params:{all:{type:"boolean"},before:{type:"string"},page:{type:"integer"},participating:{type:"boolean"},per_page:{type:"integer"},since:{type:"string"}},url:"/notifications"},listNotificationsForRepo:{method:"GET",params:{all:{type:"boolean"},before:{type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},participating:{type:"boolean"},per_page:{type:"integer"},repo:{required:!0,type:"string"},since:{type:"string"}},url:"/repos/:owner/:repo/notifications"},listPublicEvents:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/events"},listPublicEventsForOrg:{method:"GET",params:{org:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"}},url:"/orgs/:org/events"},listPublicEventsForRepoNetwork:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/networks/:owner/:repo/events"},listPublicEventsForUser:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},username:{required:!0,type:"string"}},url:"/users/:username/events/public"},listReceivedEventsForUser:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},username:{required:!0,type:"string"}},url:"/users/:username/received_events"},listReceivedPublicEventsForUser:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},username:{required:!0,type:"string"}},url:"/users/:username/received_events/public"},listRepoEvents:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/events"},listReposStarredByAuthenticatedUser:{method:"GET",params:{direction:{enum:["asc","desc"],type:"string"},page:{type:"integer"},per_page:{type:"integer"},sort:{enum:["created","updated"],type:"string"}},url:"/user/starred"},listReposStarredByUser:{method:"GET",params:{direction:{enum:["asc","desc"],type:"string"},page:{type:"integer"},per_page:{type:"integer"},sort:{enum:["created","updated"],type:"string"},username:{required:!0,type:"string"}},url:"/users/:username/starred"},listReposWatchedByUser:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},username:{required:!0,type:"string"}},url:"/users/:username/subscriptions"},listStargazersForRepo:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/stargazers"},listWatchedReposForAuthenticatedUser:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/user/subscriptions"},listWatchersForRepo:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/subscribers"},markAsRead:{method:"PUT",params:{last_read_at:{type:"string"}},url:"/notifications"},markNotificationsAsReadForRepo:{method:"PUT",params:{last_read_at:{type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/notifications"},markThreadAsRead:{method:"PATCH",params:{thread_id:{required:!0,type:"integer"}},url:"/notifications/threads/:thread_id"},setRepoSubscription:{method:"PUT",params:{ignored:{type:"boolean"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},subscribed:{type:"boolean"}},url:"/repos/:owner/:repo/subscription"},setThreadSubscription:{method:"PUT",params:{ignored:{type:"boolean"},thread_id:{required:!0,type:"integer"}},url:"/notifications/threads/:thread_id/subscription"},starRepo:{method:"PUT",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/user/starred/:owner/:repo"},unstarRepo:{method:"DELETE",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/user/starred/:owner/:repo"}},apps:{addRepoToInstallation:{headers:{accept:"application/vnd.github.machine-man-preview+json"},method:"PUT",params:{installation_id:{required:!0,type:"integer"},repository_id:{required:!0,type:"integer"}},url:"/user/installations/:installation_id/repositories/:repository_id"},checkAccountIsAssociatedWithAny:{method:"GET",params:{account_id:{required:!0,type:"integer"},page:{type:"integer"},per_page:{type:"integer"}},url:"/marketplace_listing/accounts/:account_id"},checkAccountIsAssociatedWithAnyStubbed:{method:"GET",params:{account_id:{required:!0,type:"integer"},page:{type:"integer"},per_page:{type:"integer"}},url:"/marketplace_listing/stubbed/accounts/:account_id"},createContentAttachment:{headers:{accept:"application/vnd.github.corsair-preview+json"},method:"POST",params:{body:{required:!0,type:"string"},content_reference_id:{required:!0,type:"integer"},title:{required:!0,type:"string"}},url:"/content_references/:content_reference_id/attachments"},createFromManifest:{headers:{accept:"application/vnd.github.fury-preview+json"},method:"POST",params:{code:{required:!0,type:"string"}},url:"/app-manifests/:code/conversions"},createInstallationToken:{headers:{accept:"application/vnd.github.machine-man-preview+json"},method:"POST",params:{installation_id:{required:!0,type:"integer"},permissions:{type:"object"},repository_ids:{type:"integer[]"}},url:"/app/installations/:installation_id/access_tokens"},deleteInstallation:{headers:{accept:"application/vnd.github.gambit-preview+json,application/vnd.github.machine-man-preview+json"},method:"DELETE",params:{installation_id:{required:!0,type:"integer"}},url:"/app/installations/:installation_id"},findOrgInstallation:{deprecated:"octokit.apps.findOrgInstallation() has been renamed to octokit.apps.getOrgInstallation() (2019-04-10)",headers:{accept:"application/vnd.github.machine-man-preview+json"},method:"GET",params:{org:{required:!0,type:"string"}},url:"/orgs/:org/installation"},findRepoInstallation:{deprecated:"octokit.apps.findRepoInstallation() has been renamed to octokit.apps.getRepoInstallation() (2019-04-10)",headers:{accept:"application/vnd.github.machine-man-preview+json"},method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/installation"},findUserInstallation:{deprecated:"octokit.apps.findUserInstallation() has been renamed to octokit.apps.getUserInstallation() (2019-04-10)",headers:{accept:"application/vnd.github.machine-man-preview+json"},method:"GET",params:{username:{required:!0,type:"string"}},url:"/users/:username/installation"},getAuthenticated:{headers:{accept:"application/vnd.github.machine-man-preview+json"},method:"GET",params:{},url:"/app"},getBySlug:{headers:{accept:"application/vnd.github.machine-man-preview+json"},method:"GET",params:{app_slug:{required:!0,type:"string"}},url:"/apps/:app_slug"},getInstallation:{headers:{accept:"application/vnd.github.machine-man-preview+json"},method:"GET",params:{installation_id:{required:!0,type:"integer"}},url:"/app/installations/:installation_id"},getOrgInstallation:{headers:{accept:"application/vnd.github.machine-man-preview+json"},method:"GET",params:{org:{required:!0,type:"string"}},url:"/orgs/:org/installation"},getRepoInstallation:{headers:{accept:"application/vnd.github.machine-man-preview+json"},method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/installation"},getUserInstallation:{headers:{accept:"application/vnd.github.machine-man-preview+json"},method:"GET",params:{username:{required:!0,type:"string"}},url:"/users/:username/installation"},listAccountsUserOrOrgOnPlan:{method:"GET",params:{direction:{enum:["asc","desc"],type:"string"},page:{type:"integer"},per_page:{type:"integer"},plan_id:{required:!0,type:"integer"},sort:{enum:["created","updated"],type:"string"}},url:"/marketplace_listing/plans/:plan_id/accounts"},listAccountsUserOrOrgOnPlanStubbed:{method:"GET",params:{direction:{enum:["asc","desc"],type:"string"},page:{type:"integer"},per_page:{type:"integer"},plan_id:{required:!0,type:"integer"},sort:{enum:["created","updated"],type:"string"}},url:"/marketplace_listing/stubbed/plans/:plan_id/accounts"},listInstallationReposForAuthenticatedUser:{headers:{accept:"application/vnd.github.machine-man-preview+json"},method:"GET",params:{installation_id:{required:!0,type:"integer"},page:{type:"integer"},per_page:{type:"integer"}},url:"/user/installations/:installation_id/repositories"},listInstallations:{headers:{accept:"application/vnd.github.machine-man-preview+json"},method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/app/installations"},listInstallationsForAuthenticatedUser:{headers:{accept:"application/vnd.github.machine-man-preview+json"},method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/user/installations"},listMarketplacePurchasesForAuthenticatedUser:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/user/marketplace_purchases"},listMarketplacePurchasesForAuthenticatedUserStubbed:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/user/marketplace_purchases/stubbed"},listPlans:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/marketplace_listing/plans"},listPlansStubbed:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/marketplace_listing/stubbed/plans"},listRepos:{headers:{accept:"application/vnd.github.machine-man-preview+json"},method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/installation/repositories"},removeRepoFromInstallation:{headers:{accept:"application/vnd.github.machine-man-preview+json"},method:"DELETE",params:{installation_id:{required:!0,type:"integer"},repository_id:{required:!0,type:"integer"}},url:"/user/installations/:installation_id/repositories/:repository_id"}},checks:{create:{headers:{accept:"application/vnd.github.antiope-preview+json"},method:"POST",params:{actions:{type:"object[]"},"actions[].description":{required:!0,type:"string"},"actions[].identifier":{required:!0,type:"string"},"actions[].label":{required:!0,type:"string"},completed_at:{type:"string"},conclusion:{enum:["success","failure","neutral","cancelled","timed_out","action_required"],type:"string"},details_url:{type:"string"},external_id:{type:"string"},head_sha:{required:!0,type:"string"},name:{required:!0,type:"string"},output:{type:"object"},"output.annotations":{type:"object[]"},"output.annotations[].annotation_level":{enum:["notice","warning","failure"],required:!0,type:"string"},"output.annotations[].end_column":{type:"integer"},"output.annotations[].end_line":{required:!0,type:"integer"},"output.annotations[].message":{required:!0,type:"string"},"output.annotations[].path":{required:!0,type:"string"},"output.annotations[].raw_details":{type:"string"},"output.annotations[].start_column":{type:"integer"},"output.annotations[].start_line":{required:!0,type:"integer"},"output.annotations[].title":{type:"string"},"output.images":{type:"object[]"},"output.images[].alt":{required:!0,type:"string"},"output.images[].caption":{type:"string"},"output.images[].image_url":{required:!0,type:"string"},"output.summary":{required:!0,type:"string"},"output.text":{type:"string"},"output.title":{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},started_at:{type:"string"},status:{enum:["queued","in_progress","completed"],type:"string"}},url:"/repos/:owner/:repo/check-runs"},createSuite:{headers:{accept:"application/vnd.github.antiope-preview+json"},method:"POST",params:{head_sha:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/check-suites"},get:{headers:{accept:"application/vnd.github.antiope-preview+json"},method:"GET",params:{check_run_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/check-runs/:check_run_id"},getSuite:{headers:{accept:"application/vnd.github.antiope-preview+json"},method:"GET",params:{check_suite_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/check-suites/:check_suite_id"},listAnnotations:{headers:{accept:"application/vnd.github.antiope-preview+json"},method:"GET",params:{check_run_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/check-runs/:check_run_id/annotations"},listForRef:{headers:{accept:"application/vnd.github.antiope-preview+json"},method:"GET",params:{check_name:{type:"string"},filter:{enum:["latest","all"],type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},ref:{required:!0,type:"string"},repo:{required:!0,type:"string"},status:{enum:["queued","in_progress","completed"],type:"string"}},url:"/repos/:owner/:repo/commits/:ref/check-runs"},listForSuite:{headers:{accept:"application/vnd.github.antiope-preview+json"},method:"GET",params:{check_name:{type:"string"},check_suite_id:{required:!0,type:"integer"},filter:{enum:["latest","all"],type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"},status:{enum:["queued","in_progress","completed"],type:"string"}},url:"/repos/:owner/:repo/check-suites/:check_suite_id/check-runs"},listSuitesForRef:{headers:{accept:"application/vnd.github.antiope-preview+json"},method:"GET",params:{app_id:{type:"integer"},check_name:{type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},ref:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/commits/:ref/check-suites"},rerequestSuite:{headers:{accept:"application/vnd.github.antiope-preview+json"},method:"POST",params:{check_suite_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/check-suites/:check_suite_id/rerequest"},setSuitesPreferences:{headers:{accept:"application/vnd.github.antiope-preview+json"},method:"PATCH",params:{auto_trigger_checks:{type:"object[]"},"auto_trigger_checks[].app_id":{required:!0,type:"integer"},"auto_trigger_checks[].setting":{required:!0,type:"boolean"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/check-suites/preferences"},update:{headers:{accept:"application/vnd.github.antiope-preview+json"},method:"PATCH",params:{actions:{type:"object[]"},"actions[].description":{required:!0,type:"string"},"actions[].identifier":{required:!0,type:"string"},"actions[].label":{required:!0,type:"string"},check_run_id:{required:!0,type:"integer"},completed_at:{type:"string"},conclusion:{enum:["success","failure","neutral","cancelled","timed_out","action_required"],type:"string"},details_url:{type:"string"},external_id:{type:"string"},name:{type:"string"},output:{type:"object"},"output.annotations":{type:"object[]"},"output.annotations[].annotation_level":{enum:["notice","warning","failure"],required:!0,type:"string"},"output.annotations[].end_column":{type:"integer"},"output.annotations[].end_line":{required:!0,type:"integer"},"output.annotations[].message":{required:!0,type:"string"},"output.annotations[].path":{required:!0,type:"string"},"output.annotations[].raw_details":{type:"string"},"output.annotations[].start_column":{type:"integer"},"output.annotations[].start_line":{required:!0,type:"integer"},"output.annotations[].title":{type:"string"},"output.images":{type:"object[]"},"output.images[].alt":{required:!0,type:"string"},"output.images[].caption":{type:"string"},"output.images[].image_url":{required:!0,type:"string"},"output.summary":{required:!0,type:"string"},"output.text":{type:"string"},"output.title":{type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},started_at:{type:"string"},status:{enum:["queued","in_progress","completed"],type:"string"}},url:"/repos/:owner/:repo/check-runs/:check_run_id"}},codesOfConduct:{getConductCode:{headers:{accept:"application/vnd.github.scarlet-witch-preview+json"},method:"GET",params:{key:{required:!0,type:"string"}},url:"/codes_of_conduct/:key"},getForRepo:{headers:{accept:"application/vnd.github.scarlet-witch-preview+json"},method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/community/code_of_conduct"},listConductCodes:{headers:{accept:"application/vnd.github.scarlet-witch-preview+json"},method:"GET",params:{},url:"/codes_of_conduct"}},emojis:{get:{method:"GET",params:{},url:"/emojis"}},gists:{checkIsStarred:{method:"GET",params:{gist_id:{required:!0,type:"string"}},url:"/gists/:gist_id/star"},create:{method:"POST",params:{description:{type:"string"},files:{required:!0,type:"object"},"files.content":{type:"string"},public:{type:"boolean"}},url:"/gists"},createComment:{method:"POST",params:{body:{required:!0,type:"string"},gist_id:{required:!0,type:"string"}},url:"/gists/:gist_id/comments"},delete:{method:"DELETE",params:{gist_id:{required:!0,type:"string"}},url:"/gists/:gist_id"},deleteComment:{method:"DELETE",params:{comment_id:{required:!0,type:"integer"},gist_id:{required:!0,type:"string"}},url:"/gists/:gist_id/comments/:comment_id"},fork:{method:"POST",params:{gist_id:{required:!0,type:"string"}},url:"/gists/:gist_id/forks"},get:{method:"GET",params:{gist_id:{required:!0,type:"string"}},url:"/gists/:gist_id"},getComment:{method:"GET",params:{comment_id:{required:!0,type:"integer"},gist_id:{required:!0,type:"string"}},url:"/gists/:gist_id/comments/:comment_id"},getRevision:{method:"GET",params:{gist_id:{required:!0,type:"string"},sha:{required:!0,type:"string"}},url:"/gists/:gist_id/:sha"},list:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},since:{type:"string"}},url:"/gists"},listComments:{method:"GET",params:{gist_id:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"}},url:"/gists/:gist_id/comments"},listCommits:{method:"GET",params:{gist_id:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"}},url:"/gists/:gist_id/commits"},listForks:{method:"GET",params:{gist_id:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"}},url:"/gists/:gist_id/forks"},listPublic:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},since:{type:"string"}},url:"/gists/public"},listPublicForUser:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},since:{type:"string"},username:{required:!0,type:"string"}},url:"/users/:username/gists"},listStarred:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},since:{type:"string"}},url:"/gists/starred"},star:{method:"PUT",params:{gist_id:{required:!0,type:"string"}},url:"/gists/:gist_id/star"},unstar:{method:"DELETE",params:{gist_id:{required:!0,type:"string"}},url:"/gists/:gist_id/star"},update:{method:"PATCH",params:{description:{type:"string"},files:{type:"object"},"files.content":{type:"string"},"files.filename":{type:"string"},gist_id:{required:!0,type:"string"}},url:"/gists/:gist_id"},updateComment:{method:"PATCH",params:{body:{required:!0,type:"string"},comment_id:{required:!0,type:"integer"},gist_id:{required:!0,type:"string"}},url:"/gists/:gist_id/comments/:comment_id"}},git:{createBlob:{method:"POST",params:{content:{required:!0,type:"string"},encoding:{type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/git/blobs"},createCommit:{method:"POST",params:{author:{type:"object"},"author.date":{type:"string"},"author.email":{type:"string"},"author.name":{type:"string"},committer:{type:"object"},"committer.date":{type:"string"},"committer.email":{type:"string"},"committer.name":{type:"string"},message:{required:!0,type:"string"},owner:{required:!0,type:"string"},parents:{required:!0,type:"string[]"},repo:{required:!0,type:"string"},signature:{type:"string"},tree:{required:!0,type:"string"}},url:"/repos/:owner/:repo/git/commits"},createRef:{method:"POST",params:{owner:{required:!0,type:"string"},ref:{required:!0,type:"string"},repo:{required:!0,type:"string"},sha:{required:!0,type:"string"}},url:"/repos/:owner/:repo/git/refs"},createTag:{method:"POST",params:{message:{required:!0,type:"string"},object:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},tag:{required:!0,type:"string"},tagger:{type:"object"},"tagger.date":{type:"string"},"tagger.email":{type:"string"},"tagger.name":{type:"string"},type:{enum:["commit","tree","blob"],required:!0,type:"string"}},url:"/repos/:owner/:repo/git/tags"},createTree:{method:"POST",params:{base_tree:{type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},tree:{required:!0,type:"object[]"},"tree[].content":{type:"string"},"tree[].mode":{enum:["100644","100755","040000","160000","120000"],type:"string"},"tree[].path":{type:"string"},"tree[].sha":{type:"string"},"tree[].type":{enum:["blob","tree","commit"],type:"string"}},url:"/repos/:owner/:repo/git/trees"},deleteRef:{method:"DELETE",params:{owner:{required:!0,type:"string"},ref:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/git/refs/:ref"},getBlob:{method:"GET",params:{file_sha:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/git/blobs/:file_sha"},getCommit:{method:"GET",params:{commit_sha:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/git/commits/:commit_sha"},getRef:{method:"GET",params:{owner:{required:!0,type:"string"},ref:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/git/refs/:ref"},getTag:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},tag_sha:{required:!0,type:"string"}},url:"/repos/:owner/:repo/git/tags/:tag_sha"},getTree:{method:"GET",params:{owner:{required:!0,type:"string"},recursive:{enum:[1],type:"integer"},repo:{required:!0,type:"string"},tree_sha:{required:!0,type:"string"}},url:"/repos/:owner/:repo/git/trees/:tree_sha"},listRefs:{method:"GET",params:{namespace:{type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/git/refs/:namespace"},updateRef:{method:"PATCH",params:{force:{type:"boolean"},owner:{required:!0,type:"string"},ref:{required:!0,type:"string"},repo:{required:!0,type:"string"},sha:{required:!0,type:"string"}},url:"/repos/:owner/:repo/git/refs/:ref"}},gitignore:{getTemplate:{method:"GET",params:{name:{required:!0,type:"string"}},url:"/gitignore/templates/:name"},listTemplates:{method:"GET",params:{},url:"/gitignore/templates"}},interactions:{addOrUpdateRestrictionsForOrg:{headers:{accept:"application/vnd.github.sombra-preview+json"},method:"PUT",params:{limit:{enum:["existing_users","contributors_only","collaborators_only"],required:!0,type:"string"},org:{required:!0,type:"string"}},url:"/orgs/:org/interaction-limits"},addOrUpdateRestrictionsForRepo:{headers:{accept:"application/vnd.github.sombra-preview+json"},method:"PUT",params:{limit:{enum:["existing_users","contributors_only","collaborators_only"],required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/interaction-limits"},getRestrictionsForOrg:{headers:{accept:"application/vnd.github.sombra-preview+json"},method:"GET",params:{org:{required:!0,type:"string"}},url:"/orgs/:org/interaction-limits"},getRestrictionsForRepo:{headers:{accept:"application/vnd.github.sombra-preview+json"},method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/interaction-limits"},removeRestrictionsForOrg:{headers:{accept:"application/vnd.github.sombra-preview+json"},method:"DELETE",params:{org:{required:!0,type:"string"}},url:"/orgs/:org/interaction-limits"},removeRestrictionsForRepo:{headers:{accept:"application/vnd.github.sombra-preview+json"},method:"DELETE",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/interaction-limits"}},issues:{addAssignees:{method:"POST",params:{assignees:{type:"string[]"},issue_number:{required:!0,type:"integer"},number:{alias:"issue_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/:issue_number/assignees"},addLabels:{method:"POST",params:{issue_number:{required:!0,type:"integer"},labels:{required:!0,type:"string[]"},number:{alias:"issue_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/:issue_number/labels"},checkAssignee:{method:"GET",params:{assignee:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/assignees/:assignee"},create:{method:"POST",params:{assignee:{type:"string"},assignees:{type:"string[]"},body:{type:"string"},labels:{type:"string[]"},milestone:{type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},title:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues"},createComment:{method:"POST",params:{body:{required:!0,type:"string"},issue_number:{required:!0,type:"integer"},number:{alias:"issue_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/:issue_number/comments"},createLabel:{method:"POST",params:{color:{required:!0,type:"string"},description:{type:"string"},name:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/labels"},createMilestone:{method:"POST",params:{description:{type:"string"},due_on:{type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},state:{enum:["open","closed"],type:"string"},title:{required:!0,type:"string"}},url:"/repos/:owner/:repo/milestones"},deleteComment:{method:"DELETE",params:{comment_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/comments/:comment_id"},deleteLabel:{method:"DELETE",params:{name:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/labels/:name"},deleteMilestone:{method:"DELETE",params:{milestone_number:{required:!0,type:"integer"},number:{alias:"milestone_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/milestones/:milestone_number"},get:{method:"GET",params:{issue_number:{required:!0,type:"integer"},number:{alias:"issue_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/:issue_number"},getComment:{method:"GET",params:{comment_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/comments/:comment_id"},getEvent:{method:"GET",params:{event_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/events/:event_id"},getLabel:{method:"GET",params:{name:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/labels/:name"},getMilestone:{method:"GET",params:{milestone_number:{required:!0,type:"integer"},number:{alias:"milestone_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/milestones/:milestone_number"},list:{method:"GET",params:{direction:{enum:["asc","desc"],type:"string"},filter:{enum:["assigned","created","mentioned","subscribed","all"],type:"string"},labels:{type:"string"},page:{type:"integer"},per_page:{type:"integer"},since:{type:"string"},sort:{enum:["created","updated","comments"],type:"string"},state:{enum:["open","closed","all"],type:"string"}},url:"/issues"},listAssignees:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/assignees"},listComments:{method:"GET",params:{issue_number:{required:!0,type:"integer"},number:{alias:"issue_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"},since:{type:"string"}},url:"/repos/:owner/:repo/issues/:issue_number/comments"},listCommentsForRepo:{method:"GET",params:{direction:{enum:["asc","desc"],type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},since:{type:"string"},sort:{enum:["created","updated"],type:"string"}},url:"/repos/:owner/:repo/issues/comments"},listEvents:{method:"GET",params:{issue_number:{required:!0,type:"integer"},number:{alias:"issue_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/:issue_number/events"},listEventsForRepo:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/events"},listEventsForTimeline:{headers:{accept:"application/vnd.github.mockingbird-preview+json"},method:"GET",params:{issue_number:{required:!0,type:"integer"},number:{alias:"issue_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/:issue_number/timeline"},listForAuthenticatedUser:{method:"GET",params:{direction:{enum:["asc","desc"],type:"string"},filter:{enum:["assigned","created","mentioned","subscribed","all"],type:"string"},labels:{type:"string"},page:{type:"integer"},per_page:{type:"integer"},since:{type:"string"},sort:{enum:["created","updated","comments"],type:"string"},state:{enum:["open","closed","all"],type:"string"}},url:"/user/issues"},listForOrg:{method:"GET",params:{direction:{enum:["asc","desc"],type:"string"},filter:{enum:["assigned","created","mentioned","subscribed","all"],type:"string"},labels:{type:"string"},org:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},since:{type:"string"},sort:{enum:["created","updated","comments"],type:"string"},state:{enum:["open","closed","all"],type:"string"}},url:"/orgs/:org/issues"},listForRepo:{method:"GET",params:{assignee:{type:"string"},creator:{type:"string"},direction:{enum:["asc","desc"],type:"string"},labels:{type:"string"},mentioned:{type:"string"},milestone:{type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"},since:{type:"string"},sort:{enum:["created","updated","comments"],type:"string"},state:{enum:["open","closed","all"],type:"string"}},url:"/repos/:owner/:repo/issues"},listLabelsForMilestone:{method:"GET",params:{milestone_number:{required:!0,type:"integer"},number:{alias:"milestone_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/milestones/:milestone_number/labels"},listLabelsForRepo:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/labels"},listLabelsOnIssue:{method:"GET",params:{issue_number:{required:!0,type:"integer"},number:{alias:"issue_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/:issue_number/labels"},listMilestonesForRepo:{method:"GET",params:{direction:{enum:["asc","desc"],type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"},sort:{enum:["due_on","completeness"],type:"string"},state:{enum:["open","closed","all"],type:"string"}},url:"/repos/:owner/:repo/milestones"},lock:{method:"PUT",params:{issue_number:{required:!0,type:"integer"},lock_reason:{enum:["off-topic","too heated","resolved","spam"],type:"string"},number:{alias:"issue_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/:issue_number/lock"},removeAssignees:{method:"DELETE",params:{assignees:{type:"string[]"},issue_number:{required:!0,type:"integer"},number:{alias:"issue_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/:issue_number/assignees"},removeLabel:{method:"DELETE",params:{issue_number:{required:!0,type:"integer"},name:{required:!0,type:"string"},number:{alias:"issue_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/:issue_number/labels/:name"},removeLabels:{method:"DELETE",params:{issue_number:{required:!0,type:"integer"},number:{alias:"issue_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/:issue_number/labels"},replaceLabels:{method:"PUT",params:{issue_number:{required:!0,type:"integer"},labels:{type:"string[]"},number:{alias:"issue_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/:issue_number/labels"},unlock:{method:"DELETE",params:{issue_number:{required:!0,type:"integer"},number:{alias:"issue_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/:issue_number/lock"},update:{method:"PATCH",params:{assignee:{type:"string"},assignees:{type:"string[]"},body:{type:"string"},issue_number:{required:!0,type:"integer"},labels:{type:"string[]"},milestone:{allowNull:!0,type:"integer"},number:{alias:"issue_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},state:{enum:["open","closed"],type:"string"},title:{type:"string"}},url:"/repos/:owner/:repo/issues/:issue_number"},updateComment:{method:"PATCH",params:{body:{required:!0,type:"string"},comment_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/comments/:comment_id"},updateLabel:{method:"PATCH",params:{color:{type:"string"},current_name:{required:!0,type:"string"},description:{type:"string"},name:{type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/labels/:current_name"},updateMilestone:{method:"PATCH",params:{description:{type:"string"},due_on:{type:"string"},milestone_number:{required:!0,type:"integer"},number:{alias:"milestone_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},state:{enum:["open","closed"],type:"string"},title:{type:"string"}},url:"/repos/:owner/:repo/milestones/:milestone_number"}},licenses:{get:{method:"GET",params:{license:{required:!0,type:"string"}},url:"/licenses/:license"},getForRepo:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/license"},list:{deprecated:"octokit.licenses.list() has been renamed to octokit.licenses.listCommonlyUsed() (2019-03-05)",method:"GET",params:{},url:"/licenses"},listCommonlyUsed:{method:"GET",params:{},url:"/licenses"}},markdown:{render:{method:"POST",params:{context:{type:"string"},mode:{enum:["markdown","gfm"],type:"string"},text:{required:!0,type:"string"}},url:"/markdown"},renderRaw:{headers:{"content-type":"text/plain; charset=utf-8"},method:"POST",params:{data:{mapTo:"data",required:!0,type:"string"}},url:"/markdown/raw"}},meta:{get:{method:"GET",params:{},url:"/meta"}},migrations:{cancelImport:{headers:{accept:"application/vnd.github.barred-rock-preview+json"},method:"DELETE",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/import"},deleteArchiveForAuthenticatedUser:{headers:{accept:"application/vnd.github.wyandotte-preview+json"},method:"DELETE",params:{migration_id:{required:!0,type:"integer"}},url:"/user/migrations/:migration_id/archive"},deleteArchiveForOrg:{headers:{accept:"application/vnd.github.wyandotte-preview+json"},method:"DELETE",params:{migration_id:{required:!0,type:"integer"},org:{required:!0,type:"string"}},url:"/orgs/:org/migrations/:migration_id/archive"},getArchiveForAuthenticatedUser:{headers:{accept:"application/vnd.github.wyandotte-preview+json"},method:"GET",params:{migration_id:{required:!0,type:"integer"}},url:"/user/migrations/:migration_id/archive"},getArchiveForOrg:{headers:{accept:"application/vnd.github.wyandotte-preview+json"},method:"GET",params:{migration_id:{required:!0,type:"integer"},org:{required:!0,type:"string"}},url:"/orgs/:org/migrations/:migration_id/archive"},getCommitAuthors:{headers:{accept:"application/vnd.github.barred-rock-preview+json"},method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},since:{type:"string"}},url:"/repos/:owner/:repo/import/authors"},getImportProgress:{headers:{accept:"application/vnd.github.barred-rock-preview+json"},method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/import"},getLargeFiles:{headers:{accept:"application/vnd.github.barred-rock-preview+json"},method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/import/large_files"},getStatusForAuthenticatedUser:{headers:{accept:"application/vnd.github.wyandotte-preview+json"},method:"GET",params:{migration_id:{required:!0,type:"integer"}},url:"/user/migrations/:migration_id"},getStatusForOrg:{headers:{accept:"application/vnd.github.wyandotte-preview+json"},method:"GET",params:{migration_id:{required:!0,type:"integer"},org:{required:!0,type:"string"}},url:"/orgs/:org/migrations/:migration_id"},listForAuthenticatedUser:{headers:{accept:"application/vnd.github.wyandotte-preview+json"},method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/user/migrations"},listForOrg:{headers:{accept:"application/vnd.github.wyandotte-preview+json"},method:"GET",params:{org:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"}},url:"/orgs/:org/migrations"},mapCommitAuthor:{headers:{accept:"application/vnd.github.barred-rock-preview+json"},method:"PATCH",params:{author_id:{required:!0,type:"integer"},email:{type:"string"},name:{type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/import/authors/:author_id"},setLfsPreference:{headers:{accept:"application/vnd.github.barred-rock-preview+json"},method:"PATCH",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},use_lfs:{enum:["opt_in","opt_out"],required:!0,type:"string"}},url:"/repos/:owner/:repo/import/lfs"},startForAuthenticatedUser:{method:"POST",params:{exclude_attachments:{type:"boolean"},lock_repositories:{type:"boolean"},repositories:{required:!0,type:"string[]"}},url:"/user/migrations"},startForOrg:{method:"POST",params:{exclude_attachments:{type:"boolean"},lock_repositories:{type:"boolean"},org:{required:!0,type:"string"},repositories:{required:!0,type:"string[]"}},url:"/orgs/:org/migrations"},startImport:{headers:{accept:"application/vnd.github.barred-rock-preview+json"},method:"PUT",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},tfvc_project:{type:"string"},vcs:{enum:["subversion","git","mercurial","tfvc"],type:"string"},vcs_password:{type:"string"},vcs_url:{required:!0,type:"string"},vcs_username:{type:"string"}},url:"/repos/:owner/:repo/import"},unlockRepoForAuthenticatedUser:{headers:{accept:"application/vnd.github.wyandotte-preview+json"},method:"DELETE",params:{migration_id:{required:!0,type:"integer"},repo_name:{required:!0,type:"string"}},url:"/user/migrations/:migration_id/repos/:repo_name/lock"},unlockRepoForOrg:{headers:{accept:"application/vnd.github.wyandotte-preview+json"},method:"DELETE",params:{migration_id:{required:!0,type:"integer"},org:{required:!0,type:"string"},repo_name:{required:!0,type:"string"}},url:"/orgs/:org/migrations/:migration_id/repos/:repo_name/lock"},updateImport:{headers:{accept:"application/vnd.github.barred-rock-preview+json"},method:"PATCH",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},vcs_password:{type:"string"},vcs_username:{type:"string"}},url:"/repos/:owner/:repo/import"}},oauthAuthorizations:{checkAuthorization:{method:"GET",params:{access_token:{required:!0,type:"string"},client_id:{required:!0,type:"string"}},url:"/applications/:client_id/tokens/:access_token"},createAuthorization:{method:"POST",params:{client_id:{type:"string"},client_secret:{type:"string"},fingerprint:{type:"string"},note:{required:!0,type:"string"},note_url:{type:"string"},scopes:{type:"string[]"}},url:"/authorizations"},deleteAuthorization:{method:"DELETE",params:{authorization_id:{required:!0,type:"integer"}},url:"/authorizations/:authorization_id"},deleteGrant:{method:"DELETE",params:{grant_id:{required:!0,type:"integer"}},url:"/applications/grants/:grant_id"},getAuthorization:{method:"GET",params:{authorization_id:{required:!0,type:"integer"}},url:"/authorizations/:authorization_id"},getGrant:{method:"GET",params:{grant_id:{required:!0,type:"integer"}},url:"/applications/grants/:grant_id"},getOrCreateAuthorizationForApp:{method:"PUT",params:{client_id:{required:!0,type:"string"},client_secret:{required:!0,type:"string"},fingerprint:{type:"string"},note:{type:"string"},note_url:{type:"string"},scopes:{type:"string[]"}},url:"/authorizations/clients/:client_id"},getOrCreateAuthorizationForAppAndFingerprint:{method:"PUT",params:{client_id:{required:!0,type:"string"},client_secret:{required:!0,type:"string"},fingerprint:{required:!0,type:"string"},note:{type:"string"},note_url:{type:"string"},scopes:{type:"string[]"}},url:"/authorizations/clients/:client_id/:fingerprint"},getOrCreateAuthorizationForAppFingerprint:{deprecated:"octokit.oauthAuthorizations.getOrCreateAuthorizationForAppFingerprint() has been renamed to octokit.oauthAuthorizations.getOrCreateAuthorizationForAppAndFingerprint() (2018-12-27)",method:"PUT",params:{client_id:{required:!0,type:"string"},client_secret:{required:!0,type:"string"},fingerprint:{required:!0,type:"string"},note:{type:"string"},note_url:{type:"string"},scopes:{type:"string[]"}},url:"/authorizations/clients/:client_id/:fingerprint"},listAuthorizations:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/authorizations"},listGrants:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/applications/grants"},resetAuthorization:{method:"POST",params:{access_token:{required:!0,type:"string"},client_id:{required:!0,type:"string"}},url:"/applications/:client_id/tokens/:access_token"},revokeAuthorizationForApplication:{method:"DELETE",params:{access_token:{required:!0,type:"string"},client_id:{required:!0,type:"string"}},url:"/applications/:client_id/tokens/:access_token"},revokeGrantForApplication:{method:"DELETE",params:{access_token:{required:!0,type:"string"},client_id:{required:!0,type:"string"}},url:"/applications/:client_id/grants/:access_token"},updateAuthorization:{method:"PATCH",params:{add_scopes:{type:"string[]"},authorization_id:{required:!0,type:"integer"},fingerprint:{type:"string"},note:{type:"string"},note_url:{type:"string"},remove_scopes:{type:"string[]"},scopes:{type:"string[]"}},url:"/authorizations/:authorization_id"}},orgs:{addOrUpdateMembership:{method:"PUT",params:{org:{required:!0,type:"string"},role:{enum:["admin","member"],type:"string"},username:{required:!0,type:"string"}},url:"/orgs/:org/memberships/:username"},blockUser:{method:"PUT",params:{org:{required:!0,type:"string"},username:{required:!0,type:"string"}},url:"/orgs/:org/blocks/:username"},checkBlockedUser:{method:"GET",params:{org:{required:!0,type:"string"},username:{required:!0,type:"string"}},url:"/orgs/:org/blocks/:username"},checkMembership:{method:"GET",params:{org:{required:!0,type:"string"},username:{required:!0,type:"string"}},url:"/orgs/:org/members/:username"},checkPublicMembership:{method:"GET",params:{org:{required:!0,type:"string"},username:{required:!0,type:"string"}},url:"/orgs/:org/public_members/:username"},concealMembership:{method:"DELETE",params:{org:{required:!0,type:"string"},username:{required:!0,type:"string"}},url:"/orgs/:org/public_members/:username"},convertMemberToOutsideCollaborator:{method:"PUT",params:{org:{required:!0,type:"string"},username:{required:!0,type:"string"}},url:"/orgs/:org/outside_collaborators/:username"},createHook:{method:"POST",params:{active:{type:"boolean"},config:{required:!0,type:"object"},"config.content_type":{type:"string"},"config.insecure_ssl":{type:"string"},"config.secret":{type:"string"},"config.url":{required:!0,type:"string"},events:{type:"string[]"},name:{required:!0,type:"string"},org:{required:!0,type:"string"}},url:"/orgs/:org/hooks"},createInvitation:{method:"POST",params:{email:{type:"string"},invitee_id:{type:"integer"},org:{required:!0,type:"string"},role:{enum:["admin","direct_member","billing_manager"],type:"string"},team_ids:{type:"integer[]"}},url:"/orgs/:org/invitations"},deleteHook:{method:"DELETE",params:{hook_id:{required:!0,type:"integer"},org:{required:!0,type:"string"}},url:"/orgs/:org/hooks/:hook_id"},get:{method:"GET",params:{org:{required:!0,type:"string"}},url:"/orgs/:org"},getHook:{method:"GET",params:{hook_id:{required:!0,type:"integer"},org:{required:!0,type:"string"}},url:"/orgs/:org/hooks/:hook_id"},getMembership:{method:"GET",params:{org:{required:!0,type:"string"},username:{required:!0,type:"string"}},url:"/orgs/:org/memberships/:username"},getMembershipForAuthenticatedUser:{method:"GET",params:{org:{required:!0,type:"string"}},url:"/user/memberships/orgs/:org"},list:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},since:{type:"string"}},url:"/organizations"},listBlockedUsers:{method:"GET",params:{org:{required:!0,type:"string"}},url:"/orgs/:org/blocks"},listForAuthenticatedUser:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/user/orgs"},listForUser:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},username:{required:!0,type:"string"}},url:"/users/:username/orgs"},listHooks:{method:"GET",params:{org:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"}},url:"/orgs/:org/hooks"},listInvitationTeams:{method:"GET",params:{invitation_id:{required:!0,type:"integer"},org:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"}},url:"/orgs/:org/invitations/:invitation_id/teams"},listMembers:{method:"GET",params:{filter:{enum:["2fa_disabled","all"],type:"string"},org:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},role:{enum:["all","admin","member"],type:"string"}},url:"/orgs/:org/members"},listMemberships:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},state:{enum:["active","pending"],type:"string"}},url:"/user/memberships/orgs"},listOutsideCollaborators:{method:"GET",params:{filter:{enum:["2fa_disabled","all"],type:"string"},org:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"}},url:"/orgs/:org/outside_collaborators"},listPendingInvitations:{method:"GET",params:{org:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"}},url:"/orgs/:org/invitations"},listPublicMembers:{method:"GET",params:{org:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"}},url:"/orgs/:org/public_members"},pingHook:{method:"POST",params:{hook_id:{required:!0,type:"integer"},org:{required:!0,type:"string"}},url:"/orgs/:org/hooks/:hook_id/pings"},publicizeMembership:{method:"PUT",params:{org:{required:!0,type:"string"},username:{required:!0,type:"string"}},url:"/orgs/:org/public_members/:username"},removeMember:{method:"DELETE",params:{org:{required:!0,type:"string"},username:{required:!0,type:"string"}},url:"/orgs/:org/members/:username"},removeMembership:{method:"DELETE",params:{org:{required:!0,type:"string"},username:{required:!0,type:"string"}},url:"/orgs/:org/memberships/:username"},removeOutsideCollaborator:{method:"DELETE",params:{org:{required:!0,type:"string"},username:{required:!0,type:"string"}},url:"/orgs/:org/outside_collaborators/:username"},unblockUser:{method:"DELETE",params:{org:{required:!0,type:"string"},username:{required:!0,type:"string"}},url:"/orgs/:org/blocks/:username"},update:{method:"PATCH",params:{billing_email:{type:"string"},company:{type:"string"},default_repository_permission:{enum:["read","write","admin","none"],type:"string"},description:{type:"string"},email:{type:"string"},has_organization_projects:{type:"boolean"},has_repository_projects:{type:"boolean"},location:{type:"string"},members_allowed_repository_creation_type:{enum:["all","private","none"],type:"string"},members_can_create_repositories:{type:"boolean"},name:{type:"string"},org:{required:!0,type:"string"}},url:"/orgs/:org"},updateHook:{method:"PATCH",params:{active:{type:"boolean"},config:{type:"object"},"config.content_type":{type:"string"},"config.insecure_ssl":{type:"string"},"config.secret":{type:"string"},"config.url":{required:!0,type:"string"},events:{type:"string[]"},hook_id:{required:!0,type:"integer"},org:{required:!0,type:"string"}},url:"/orgs/:org/hooks/:hook_id"},updateMembership:{method:"PATCH",params:{org:{required:!0,type:"string"},state:{enum:["active"],required:!0,type:"string"}},url:"/user/memberships/orgs/:org"}},projects:{addCollaborator:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"PUT",params:{permission:{enum:["read","write","admin"],type:"string"},project_id:{required:!0,type:"integer"},username:{required:!0,type:"string"}},url:"/projects/:project_id/collaborators/:username"},createCard:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"POST",params:{column_id:{required:!0,type:"integer"},content_id:{type:"integer"},content_type:{type:"string"},note:{type:"string"}},url:"/projects/columns/:column_id/cards"},createColumn:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"POST",params:{name:{required:!0,type:"string"},project_id:{required:!0,type:"integer"}},url:"/projects/:project_id/columns"},createForAuthenticatedUser:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"POST",params:{body:{type:"string"},name:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"}},url:"/user/projects"},createForOrg:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"POST",params:{body:{type:"string"},name:{required:!0,type:"string"},org:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"}},url:"/orgs/:org/projects"},createForRepo:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"POST",params:{body:{type:"string"},name:{required:!0,type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/projects"},delete:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"DELETE",params:{project_id:{required:!0,type:"integer"}},url:"/projects/:project_id"},deleteCard:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"DELETE",params:{card_id:{required:!0,type:"integer"}},url:"/projects/columns/cards/:card_id"},deleteColumn:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"DELETE",params:{column_id:{required:!0,type:"integer"}},url:"/projects/columns/:column_id"},get:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},project_id:{required:!0,type:"integer"}},url:"/projects/:project_id"},getCard:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"GET",params:{card_id:{required:!0,type:"integer"}},url:"/projects/columns/cards/:card_id"},getColumn:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"GET",params:{column_id:{required:!0,type:"integer"}},url:"/projects/columns/:column_id"},listCards:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"GET",params:{archived_state:{enum:["all","archived","not_archived"],type:"string"},column_id:{required:!0,type:"integer"},page:{type:"integer"},per_page:{type:"integer"}},url:"/projects/columns/:column_id/cards"},listCollaborators:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"GET",params:{affiliation:{enum:["outside","direct","all"],type:"string"},page:{type:"integer"},per_page:{type:"integer"},project_id:{required:!0,type:"integer"}},url:"/projects/:project_id/collaborators"},listColumns:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},project_id:{required:!0,type:"integer"}},url:"/projects/:project_id/columns"},listForOrg:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"GET",params:{org:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},state:{enum:["open","closed","all"],type:"string"}},url:"/orgs/:org/projects"},listForRepo:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"},state:{enum:["open","closed","all"],type:"string"}},url:"/repos/:owner/:repo/projects"},listForUser:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},state:{enum:["open","closed","all"],type:"string"},username:{required:!0,type:"string"}},url:"/users/:username/projects"},moveCard:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"POST",params:{card_id:{required:!0,type:"integer"},column_id:{type:"integer"},position:{required:!0,type:"string",validation:"^(top|bottom|after:\\d+)$"}},url:"/projects/columns/cards/:card_id/moves"},moveColumn:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"POST",params:{column_id:{required:!0,type:"integer"},position:{required:!0,type:"string",validation:"^(first|last|after:\\d+)$"}},url:"/projects/columns/:column_id/moves"},removeCollaborator:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"DELETE",params:{project_id:{required:!0,type:"integer"},username:{required:!0,type:"string"}},url:"/projects/:project_id/collaborators/:username"},reviewUserPermissionLevel:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"GET",params:{project_id:{required:!0,type:"integer"},username:{required:!0,type:"string"}},url:"/projects/:project_id/collaborators/:username/permission"},update:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"PATCH",params:{body:{type:"string"},name:{type:"string"},organization_permission:{type:"string"},page:{type:"integer"},per_page:{type:"integer"},private:{type:"boolean"},project_id:{required:!0,type:"integer"},state:{enum:["open","closed"],type:"string"}},url:"/projects/:project_id"},updateCard:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"PATCH",params:{archived:{type:"boolean"},card_id:{required:!0,type:"integer"},note:{type:"string"}},url:"/projects/columns/cards/:card_id"},updateColumn:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"PATCH",params:{column_id:{required:!0,type:"integer"},name:{required:!0,type:"string"}},url:"/projects/columns/:column_id"}},pulls:{checkIfMerged:{method:"GET",params:{number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pulls/:pull_number/merge"},create:{method:"POST",params:{base:{required:!0,type:"string"},body:{type:"string"},draft:{type:"boolean"},head:{required:!0,type:"string"},maintainer_can_modify:{type:"boolean"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},title:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pulls"},createComment:{method:"POST",params:{body:{required:!0,type:"string"},commit_id:{required:!0,type:"string"},number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},path:{required:!0,type:"string"},position:{required:!0,type:"integer"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pulls/:pull_number/comments"},createCommentReply:{method:"POST",params:{body:{required:!0,type:"string"},in_reply_to:{required:!0,type:"integer"},number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pulls/:pull_number/comments"},createFromIssue:{method:"POST",params:{base:{required:!0,type:"string"},draft:{type:"boolean"},head:{required:!0,type:"string"},issue:{required:!0,type:"integer"},maintainer_can_modify:{type:"boolean"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pulls"},createReview:{method:"POST",params:{body:{type:"string"},comments:{type:"object[]"},"comments[].body":{required:!0,type:"string"},"comments[].path":{required:!0,type:"string"},"comments[].position":{required:!0,type:"integer"},commit_id:{type:"string"},event:{enum:["APPROVE","REQUEST_CHANGES","COMMENT"],type:"string"},number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pulls/:pull_number/reviews"},createReviewRequest:{method:"POST",params:{number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"},reviewers:{type:"string[]"},team_reviewers:{type:"string[]"}},url:"/repos/:owner/:repo/pulls/:pull_number/requested_reviewers"},deleteComment:{method:"DELETE",params:{comment_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pulls/comments/:comment_id"},deletePendingReview:{method:"DELETE",params:{number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"},review_id:{required:!0,type:"integer"}},url:"/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id"},deleteReviewRequest:{method:"DELETE",params:{number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"},reviewers:{type:"string[]"},team_reviewers:{type:"string[]"}},url:"/repos/:owner/:repo/pulls/:pull_number/requested_reviewers"},dismissReview:{method:"PUT",params:{message:{required:!0,type:"string"},number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"},review_id:{required:!0,type:"integer"}},url:"/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/dismissals"},get:{method:"GET",params:{number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pulls/:pull_number"},getComment:{method:"GET",params:{comment_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pulls/comments/:comment_id"},getCommentsForReview:{method:"GET",params:{number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"},review_id:{required:!0,type:"integer"}},url:"/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/comments"},getReview:{method:"GET",params:{number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"},review_id:{required:!0,type:"integer"}},url:"/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id"},list:{method:"GET",params:{base:{type:"string"},direction:{enum:["asc","desc"],type:"string"},head:{type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"},sort:{enum:["created","updated","popularity","long-running"],type:"string"},state:{enum:["open","closed","all"],type:"string"}},url:"/repos/:owner/:repo/pulls"},listComments:{method:"GET",params:{direction:{enum:["asc","desc"],type:"string"},number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"},since:{type:"string"},sort:{enum:["created","updated"],type:"string"}},url:"/repos/:owner/:repo/pulls/:pull_number/comments"},listCommentsForRepo:{method:"GET",params:{direction:{enum:["asc","desc"],type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"},since:{type:"string"},sort:{enum:["created","updated"],type:"string"}},url:"/repos/:owner/:repo/pulls/comments"},listCommits:{method:"GET",params:{number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pulls/:pull_number/commits"},listFiles:{method:"GET",params:{number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pulls/:pull_number/files"},listReviewRequests:{method:"GET",params:{number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pulls/:pull_number/requested_reviewers"},listReviews:{method:"GET",params:{number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pulls/:pull_number/reviews"},merge:{method:"PUT",params:{commit_message:{type:"string"},commit_title:{type:"string"},merge_method:{enum:["merge","squash","rebase"],type:"string"},number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"},sha:{type:"string"}},url:"/repos/:owner/:repo/pulls/:pull_number/merge"},submitReview:{method:"POST",params:{body:{type:"string"},event:{enum:["APPROVE","REQUEST_CHANGES","COMMENT"],required:!0,type:"string"},number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"},review_id:{required:!0,type:"integer"}},url:"/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/events"},update:{method:"PATCH",params:{base:{type:"string"},body:{type:"string"},maintainer_can_modify:{type:"boolean"},number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"},state:{enum:["open","closed"],type:"string"},title:{type:"string"}},url:"/repos/:owner/:repo/pulls/:pull_number"},updateBranch:{headers:{accept:"application/vnd.github.lydian-preview+json"},method:"PUT",params:{expected_head_sha:{type:"string"},owner:{required:!0,type:"string"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pulls/:pull_number/update-branch"},updateComment:{method:"PATCH",params:{body:{required:!0,type:"string"},comment_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pulls/comments/:comment_id"},updateReview:{method:"PUT",params:{body:{required:!0,type:"string"},number:{alias:"pull_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},pull_number:{required:!0,type:"integer"},repo:{required:!0,type:"string"},review_id:{required:!0,type:"integer"}},url:"/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id"}},rateLimit:{get:{method:"GET",params:{},url:"/rate_limit"}},reactions:{createForCommitComment:{headers:{accept:"application/vnd.github.squirrel-girl-preview+json"},method:"POST",params:{comment_id:{required:!0,type:"integer"},content:{enum:["+1","-1","laugh","confused","heart","hooray","rocket","eyes"],required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/comments/:comment_id/reactions"},createForIssue:{headers:{accept:"application/vnd.github.squirrel-girl-preview+json"},method:"POST",params:{content:{enum:["+1","-1","laugh","confused","heart","hooray","rocket","eyes"],required:!0,type:"string"},issue_number:{required:!0,type:"integer"},number:{alias:"issue_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/:issue_number/reactions"},createForIssueComment:{headers:{accept:"application/vnd.github.squirrel-girl-preview+json"},method:"POST",params:{comment_id:{required:!0,type:"integer"},content:{enum:["+1","-1","laugh","confused","heart","hooray","rocket","eyes"],required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/comments/:comment_id/reactions"},createForPullRequestReviewComment:{headers:{accept:"application/vnd.github.squirrel-girl-preview+json"},method:"POST",params:{comment_id:{required:!0,type:"integer"},content:{enum:["+1","-1","laugh","confused","heart","hooray","rocket","eyes"],required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pulls/comments/:comment_id/reactions"},createForTeamDiscussion:{headers:{accept:"application/vnd.github.echo-preview+json,application/vnd.github.squirrel-girl-preview+json"},method:"POST",params:{content:{enum:["+1","-1","laugh","confused","heart","hooray","rocket","eyes"],required:!0,type:"string"},discussion_number:{required:!0,type:"integer"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/discussions/:discussion_number/reactions"},createForTeamDiscussionComment:{headers:{accept:"application/vnd.github.echo-preview+json,application/vnd.github.squirrel-girl-preview+json"},method:"POST",params:{comment_number:{required:!0,type:"integer"},content:{enum:["+1","-1","laugh","confused","heart","hooray","rocket","eyes"],required:!0,type:"string"},discussion_number:{required:!0,type:"integer"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions"},delete:{headers:{accept:"application/vnd.github.echo-preview+json,application/vnd.github.squirrel-girl-preview+json"},method:"DELETE",params:{reaction_id:{required:!0,type:"integer"}},url:"/reactions/:reaction_id"},listForCommitComment:{headers:{accept:"application/vnd.github.squirrel-girl-preview+json"},method:"GET",params:{comment_id:{required:!0,type:"integer"},content:{enum:["+1","-1","laugh","confused","heart","hooray","rocket","eyes"],type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/comments/:comment_id/reactions"},listForIssue:{headers:{accept:"application/vnd.github.squirrel-girl-preview+json"},method:"GET",params:{content:{enum:["+1","-1","laugh","confused","heart","hooray","rocket","eyes"],type:"string"},issue_number:{required:!0,type:"integer"},number:{alias:"issue_number",deprecated:!0,type:"integer"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/:issue_number/reactions"},listForIssueComment:{headers:{accept:"application/vnd.github.squirrel-girl-preview+json"},method:"GET",params:{comment_id:{required:!0,type:"integer"},content:{enum:["+1","-1","laugh","confused","heart","hooray","rocket","eyes"],type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/issues/comments/:comment_id/reactions"},listForPullRequestReviewComment:{headers:{accept:"application/vnd.github.squirrel-girl-preview+json"},method:"GET",params:{comment_id:{required:!0,type:"integer"},content:{enum:["+1","-1","laugh","confused","heart","hooray","rocket","eyes"],type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pulls/comments/:comment_id/reactions"},listForTeamDiscussion:{headers:{accept:"application/vnd.github.echo-preview+json,application/vnd.github.squirrel-girl-preview+json"},method:"GET",params:{content:{enum:["+1","-1","laugh","confused","heart","hooray","rocket","eyes"],type:"string"},discussion_number:{required:!0,type:"integer"},page:{type:"integer"},per_page:{type:"integer"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/discussions/:discussion_number/reactions"},listForTeamDiscussionComment:{headers:{accept:"application/vnd.github.echo-preview+json,application/vnd.github.squirrel-girl-preview+json"},method:"GET",params:{comment_number:{required:!0,type:"integer"},content:{enum:["+1","-1","laugh","confused","heart","hooray","rocket","eyes"],type:"string"},discussion_number:{required:!0,type:"integer"},page:{type:"integer"},per_page:{type:"integer"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions"}},repos:{acceptInvitation:{method:"PATCH",params:{invitation_id:{required:!0,type:"integer"}},url:"/user/repository_invitations/:invitation_id"},addCollaborator:{method:"PUT",params:{owner:{required:!0,type:"string"},permission:{enum:["pull","push","admin"],type:"string"},repo:{required:!0,type:"string"},username:{required:!0,type:"string"}},url:"/repos/:owner/:repo/collaborators/:username"},addDeployKey:{method:"POST",params:{key:{required:!0,type:"string"},owner:{required:!0,type:"string"},read_only:{type:"boolean"},repo:{required:!0,type:"string"},title:{type:"string"}},url:"/repos/:owner/:repo/keys"},addProtectedBranchAdminEnforcement:{method:"POST",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection/enforce_admins"},addProtectedBranchRequiredSignatures:{headers:{accept:"application/vnd.github.zzzax-preview+json"},method:"POST",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection/required_signatures"},addProtectedBranchRequiredStatusChecksContexts:{method:"POST",params:{branch:{required:!0,type:"string"},contexts:{mapTo:"data",required:!0,type:"string[]"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"},addProtectedBranchTeamRestrictions:{method:"POST",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},teams:{mapTo:"data",required:!0,type:"string[]"}},url:"/repos/:owner/:repo/branches/:branch/protection/restrictions/teams"},addProtectedBranchUserRestrictions:{method:"POST",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},users:{mapTo:"data",required:!0,type:"string[]"}},url:"/repos/:owner/:repo/branches/:branch/protection/restrictions/users"},checkCollaborator:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},username:{required:!0,type:"string"}},url:"/repos/:owner/:repo/collaborators/:username"},checkVulnerabilityAlerts:{headers:{accept:"application/vnd.github.dorian-preview+json"},method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/vulnerability-alerts"},compareCommits:{method:"GET",params:{base:{required:!0,type:"string"},head:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/compare/:base...:head"},createCommitComment:{method:"POST",params:{body:{required:!0,type:"string"},commit_sha:{required:!0,type:"string"},line:{type:"integer"},owner:{required:!0,type:"string"},path:{type:"string"},position:{type:"integer"},repo:{required:!0,type:"string"},sha:{alias:"commit_sha",deprecated:!0,type:"string"}},url:"/repos/:owner/:repo/commits/:commit_sha/comments"},createDeployment:{method:"POST",params:{auto_merge:{type:"boolean"},description:{type:"string"},environment:{type:"string"},owner:{required:!0,type:"string"},payload:{type:"string"},production_environment:{type:"boolean"},ref:{required:!0,type:"string"},repo:{required:!0,type:"string"},required_contexts:{type:"string[]"},task:{type:"string"},transient_environment:{type:"boolean"}},url:"/repos/:owner/:repo/deployments"},createDeploymentStatus:{method:"POST",params:{auto_inactive:{type:"boolean"},deployment_id:{required:!0,type:"integer"},description:{type:"string"},environment:{enum:["production","staging","qa"],type:"string"},environment_url:{type:"string"},log_url:{type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},state:{enum:["error","failure","inactive","in_progress","queued","pending","success"],required:!0,type:"string"},target_url:{type:"string"}},url:"/repos/:owner/:repo/deployments/:deployment_id/statuses"},createFile:{deprecated:"octokit.repos.createFile() has been renamed to octokit.repos.createOrUpdateFile() (2019-06-07)",method:"PUT",params:{author:{type:"object"},"author.email":{required:!0,type:"string"},"author.name":{required:!0,type:"string"},branch:{type:"string"},committer:{type:"object"},"committer.email":{required:!0,type:"string"},"committer.name":{required:!0,type:"string"},content:{required:!0,type:"string"},message:{required:!0,type:"string"},owner:{required:!0,type:"string"},path:{required:!0,type:"string"},repo:{required:!0,type:"string"},sha:{type:"string"}},url:"/repos/:owner/:repo/contents/:path"},createForAuthenticatedUser:{method:"POST",params:{allow_merge_commit:{type:"boolean"},allow_rebase_merge:{type:"boolean"},allow_squash_merge:{type:"boolean"},auto_init:{type:"boolean"},description:{type:"string"},gitignore_template:{type:"string"},has_issues:{type:"boolean"},has_projects:{type:"boolean"},has_wiki:{type:"boolean"},homepage:{type:"string"},is_template:{type:"boolean"},license_template:{type:"string"},name:{required:!0,type:"string"},private:{type:"boolean"},team_id:{type:"integer"}},url:"/user/repos"},createFork:{method:"POST",params:{organization:{type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/forks"},createHook:{method:"POST",params:{active:{type:"boolean"},config:{required:!0,type:"object"},"config.content_type":{type:"string"},"config.insecure_ssl":{type:"string"},"config.secret":{type:"string"},"config.url":{required:!0,type:"string"},events:{type:"string[]"},name:{type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/hooks"},createInOrg:{method:"POST",params:{allow_merge_commit:{type:"boolean"},allow_rebase_merge:{type:"boolean"},allow_squash_merge:{type:"boolean"},auto_init:{type:"boolean"},description:{type:"string"},gitignore_template:{type:"string"},has_issues:{type:"boolean"},has_projects:{type:"boolean"},has_wiki:{type:"boolean"},homepage:{type:"string"},is_template:{type:"boolean"},license_template:{type:"string"},name:{required:!0,type:"string"},org:{required:!0,type:"string"},private:{type:"boolean"},team_id:{type:"integer"}},url:"/orgs/:org/repos"},createOrUpdateFile:{method:"PUT",params:{author:{type:"object"},"author.email":{required:!0,type:"string"},"author.name":{required:!0,type:"string"},branch:{type:"string"},committer:{type:"object"},"committer.email":{required:!0,type:"string"},"committer.name":{required:!0,type:"string"},content:{required:!0,type:"string"},message:{required:!0,type:"string"},owner:{required:!0,type:"string"},path:{required:!0,type:"string"},repo:{required:!0,type:"string"},sha:{type:"string"}},url:"/repos/:owner/:repo/contents/:path"},createRelease:{method:"POST",params:{body:{type:"string"},draft:{type:"boolean"},name:{type:"string"},owner:{required:!0,type:"string"},prerelease:{type:"boolean"},repo:{required:!0,type:"string"},tag_name:{required:!0,type:"string"},target_commitish:{type:"string"}},url:"/repos/:owner/:repo/releases"},createStatus:{method:"POST",params:{context:{type:"string"},description:{type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},sha:{required:!0,type:"string"},state:{enum:["error","failure","pending","success"],required:!0,type:"string"},target_url:{type:"string"}},url:"/repos/:owner/:repo/statuses/:sha"},createUsingTemplate:{headers:{accept:"application/vnd.github.baptiste-preview+json"},method:"POST",params:{description:{type:"string"},name:{required:!0,type:"string"},owner:{type:"string"},private:{type:"boolean"},template_owner:{required:!0,type:"string"},template_repo:{required:!0,type:"string"}},url:"/repos/:template_owner/:template_repo/generate"},declineInvitation:{method:"DELETE",params:{invitation_id:{required:!0,type:"integer"}},url:"/user/repository_invitations/:invitation_id"},delete:{method:"DELETE",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo"},deleteCommitComment:{method:"DELETE",params:{comment_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/comments/:comment_id"},deleteDownload:{method:"DELETE",params:{download_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/downloads/:download_id"},deleteFile:{method:"DELETE",params:{author:{type:"object"},"author.email":{type:"string"},"author.name":{type:"string"},branch:{type:"string"},committer:{type:"object"},"committer.email":{type:"string"},"committer.name":{type:"string"},message:{required:!0,type:"string"},owner:{required:!0,type:"string"},path:{required:!0,type:"string"},repo:{required:!0,type:"string"},sha:{required:!0,type:"string"}},url:"/repos/:owner/:repo/contents/:path"},deleteHook:{method:"DELETE",params:{hook_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/hooks/:hook_id"},deleteInvitation:{method:"DELETE",params:{invitation_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/invitations/:invitation_id"},deleteRelease:{method:"DELETE",params:{owner:{required:!0,type:"string"},release_id:{required:!0,type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/releases/:release_id"},deleteReleaseAsset:{method:"DELETE",params:{asset_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/releases/assets/:asset_id"},disableAutomatedSecurityFixes:{headers:{accept:"application/vnd.github.london-preview+json"},method:"DELETE",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/automated-security-fixes"},disablePagesSite:{headers:{accept:"application/vnd.github.switcheroo-preview+json"},method:"DELETE",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pages"},disableVulnerabilityAlerts:{headers:{accept:"application/vnd.github.dorian-preview+json"},method:"DELETE",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/vulnerability-alerts"},enableAutomatedSecurityFixes:{headers:{accept:"application/vnd.github.london-preview+json"},method:"PUT",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/automated-security-fixes"},enablePagesSite:{headers:{accept:"application/vnd.github.switcheroo-preview+json"},method:"POST",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},source:{type:"object"},"source.branch":{enum:["master","gh-pages"],type:"string"},"source.path":{type:"string"}},url:"/repos/:owner/:repo/pages"},enableVulnerabilityAlerts:{headers:{accept:"application/vnd.github.dorian-preview+json"},method:"PUT",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/vulnerability-alerts"},get:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo"},getArchiveLink:{method:"GET",params:{archive_format:{required:!0,type:"string"},owner:{required:!0,type:"string"},ref:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/:archive_format/:ref"},getBranch:{method:"GET",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch"},getBranchProtection:{method:"GET",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection"},getClones:{method:"GET",params:{owner:{required:!0,type:"string"},per:{enum:["day","week"],type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/traffic/clones"},getCodeFrequencyStats:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/stats/code_frequency"},getCollaboratorPermissionLevel:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},username:{required:!0,type:"string"}},url:"/repos/:owner/:repo/collaborators/:username/permission"},getCombinedStatusForRef:{method:"GET",params:{owner:{required:!0,type:"string"},ref:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/commits/:ref/status"},getCommit:{method:"GET",params:{commit_sha:{alias:"ref",deprecated:!0,type:"string"},owner:{required:!0,type:"string"},ref:{required:!0,type:"string"},repo:{required:!0,type:"string"},sha:{alias:"commit_sha",deprecated:!0,type:"string"}},url:"/repos/:owner/:repo/commits/:ref"},getCommitActivityStats:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/stats/commit_activity"},getCommitComment:{method:"GET",params:{comment_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/comments/:comment_id"},getCommitRefSha:{deprecated:'"Get the SHA-1 of a commit reference" will be removed. Use "Get a single commit" instead with media type format set to "sha" instead.',method:"GET",params:{owner:{required:!0,type:"string"},ref:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/commits/:ref"},getContents:{method:"GET",params:{owner:{required:!0,type:"string"},path:{required:!0,type:"string"},ref:{type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/contents/:path"},getContributorsStats:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/stats/contributors"},getDeployKey:{method:"GET",params:{key_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/keys/:key_id"},getDeployment:{method:"GET",params:{deployment_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/deployments/:deployment_id"},getDeploymentStatus:{method:"GET",params:{deployment_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},status_id:{required:!0,type:"integer"}},url:"/repos/:owner/:repo/deployments/:deployment_id/statuses/:status_id"},getDownload:{method:"GET",params:{download_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/downloads/:download_id"},getHook:{method:"GET",params:{hook_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/hooks/:hook_id"},getLatestPagesBuild:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pages/builds/latest"},getLatestRelease:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/releases/latest"},getPages:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pages"},getPagesBuild:{method:"GET",params:{build_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pages/builds/:build_id"},getParticipationStats:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/stats/participation"},getProtectedBranchAdminEnforcement:{method:"GET",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection/enforce_admins"},getProtectedBranchPullRequestReviewEnforcement:{method:"GET",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews"},getProtectedBranchRequiredSignatures:{headers:{accept:"application/vnd.github.zzzax-preview+json"},method:"GET",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection/required_signatures"},getProtectedBranchRequiredStatusChecks:{method:"GET",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection/required_status_checks"},getProtectedBranchRestrictions:{method:"GET",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection/restrictions"},getPunchCardStats:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/stats/punch_card"},getReadme:{method:"GET",params:{owner:{required:!0,type:"string"},ref:{type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/readme"},getRelease:{method:"GET",params:{owner:{required:!0,type:"string"},release_id:{required:!0,type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/releases/:release_id"},getReleaseAsset:{method:"GET",params:{asset_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/releases/assets/:asset_id"},getReleaseByTag:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},tag:{required:!0,type:"string"}},url:"/repos/:owner/:repo/releases/tags/:tag"},getTopPaths:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/traffic/popular/paths"},getTopReferrers:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/traffic/popular/referrers"},getViews:{method:"GET",params:{owner:{required:!0,type:"string"},per:{enum:["day","week"],type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/traffic/views"},list:{method:"GET",params:{affiliation:{type:"string"},direction:{enum:["asc","desc"],type:"string"},page:{type:"integer"},per_page:{type:"integer"},sort:{enum:["created","updated","pushed","full_name"],type:"string"},type:{enum:["all","owner","public","private","member"],type:"string"},visibility:{enum:["all","public","private"],type:"string"}},url:"/user/repos"},listAssetsForRelease:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},release_id:{required:!0,type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/releases/:release_id/assets"},listBranches:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},protected:{type:"boolean"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches"},listBranchesForHeadCommit:{headers:{accept:"application/vnd.github.groot-preview+json"},method:"GET",params:{commit_sha:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/commits/:commit_sha/branches-where-head"},listCollaborators:{method:"GET",params:{affiliation:{enum:["outside","direct","all"],type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/collaborators"},listCommentsForCommit:{method:"GET",params:{commit_sha:{required:!0,type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},ref:{alias:"commit_sha",deprecated:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/commits/:commit_sha/comments"},listCommitComments:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/comments"},listCommits:{method:"GET",params:{author:{type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},path:{type:"string"},per_page:{type:"integer"},repo:{required:!0,type:"string"},sha:{type:"string"},since:{type:"string"},until:{type:"string"}},url:"/repos/:owner/:repo/commits"},listContributors:{method:"GET",params:{anon:{type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/contributors"},listDeployKeys:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/keys"},listDeploymentStatuses:{method:"GET",params:{deployment_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/deployments/:deployment_id/statuses"},listDeployments:{method:"GET",params:{environment:{type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},ref:{type:"string"},repo:{required:!0,type:"string"},sha:{type:"string"},task:{type:"string"}},url:"/repos/:owner/:repo/deployments"},listDownloads:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/downloads"},listForOrg:{method:"GET",params:{direction:{enum:["asc","desc"],type:"string"},org:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},sort:{enum:["created","updated","pushed","full_name"],type:"string"},type:{enum:["all","public","private","forks","sources","member"],type:"string"}},url:"/orgs/:org/repos"},listForUser:{method:"GET",params:{direction:{enum:["asc","desc"],type:"string"},page:{type:"integer"},per_page:{type:"integer"},sort:{enum:["created","updated","pushed","full_name"],type:"string"},type:{enum:["all","owner","member"],type:"string"},username:{required:!0,type:"string"}},url:"/users/:username/repos"},listForks:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"},sort:{enum:["newest","oldest","stargazers"],type:"string"}},url:"/repos/:owner/:repo/forks"},listHooks:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/hooks"},listInvitations:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/invitations"},listInvitationsForAuthenticatedUser:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/user/repository_invitations"},listLanguages:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/languages"},listPagesBuilds:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pages/builds"},listProtectedBranchRequiredStatusChecksContexts:{method:"GET",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"},listProtectedBranchTeamRestrictions:{method:"GET",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection/restrictions/teams"},listProtectedBranchUserRestrictions:{method:"GET",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection/restrictions/users"},listPublic:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},since:{type:"string"}},url:"/repositories"},listPullRequestsAssociatedWithCommit:{headers:{accept:"application/vnd.github.groot-preview+json"},method:"GET",params:{commit_sha:{required:!0,type:"string"},owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/commits/:commit_sha/pulls"},listReleases:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/releases"},listStatusesForRef:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},ref:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/commits/:ref/statuses"},listTags:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/tags"},listTeams:{method:"GET",params:{owner:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/teams"},listTopics:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/topics"},merge:{method:"POST",params:{base:{required:!0,type:"string"},commit_message:{type:"string"},head:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/merges"},pingHook:{method:"POST",params:{hook_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/hooks/:hook_id/pings"},removeBranchProtection:{method:"DELETE",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection"},removeCollaborator:{method:"DELETE",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},username:{required:!0,type:"string"}},url:"/repos/:owner/:repo/collaborators/:username"},removeDeployKey:{method:"DELETE",params:{key_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/keys/:key_id"},removeProtectedBranchAdminEnforcement:{method:"DELETE",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection/enforce_admins"},removeProtectedBranchPullRequestReviewEnforcement:{method:"DELETE",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews"},removeProtectedBranchRequiredSignatures:{headers:{accept:"application/vnd.github.zzzax-preview+json"},method:"DELETE",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection/required_signatures"},removeProtectedBranchRequiredStatusChecks:{method:"DELETE",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection/required_status_checks"},removeProtectedBranchRequiredStatusChecksContexts:{method:"DELETE",params:{branch:{required:!0,type:"string"},contexts:{mapTo:"data",required:!0,type:"string[]"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"},removeProtectedBranchRestrictions:{method:"DELETE",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection/restrictions"},removeProtectedBranchTeamRestrictions:{method:"DELETE",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},teams:{mapTo:"data",required:!0,type:"string[]"}},url:"/repos/:owner/:repo/branches/:branch/protection/restrictions/teams"},removeProtectedBranchUserRestrictions:{method:"DELETE",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},users:{mapTo:"data",required:!0,type:"string[]"}},url:"/repos/:owner/:repo/branches/:branch/protection/restrictions/users"},replaceProtectedBranchRequiredStatusChecksContexts:{method:"PUT",params:{branch:{required:!0,type:"string"},contexts:{mapTo:"data",required:!0,type:"string[]"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"},replaceProtectedBranchTeamRestrictions:{method:"PUT",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},teams:{mapTo:"data",required:!0,type:"string[]"}},url:"/repos/:owner/:repo/branches/:branch/protection/restrictions/teams"},replaceProtectedBranchUserRestrictions:{method:"PUT",params:{branch:{required:!0,type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},users:{mapTo:"data",required:!0,type:"string[]"}},url:"/repos/:owner/:repo/branches/:branch/protection/restrictions/users"},replaceTopics:{method:"PUT",params:{names:{required:!0,type:"string[]"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/topics"},requestPageBuild:{headers:{accept:"application/vnd.github.mister-fantastic-preview+json"},method:"POST",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/pages/builds"},retrieveCommunityProfileMetrics:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/community/profile"},testPushHook:{method:"POST",params:{hook_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/hooks/:hook_id/tests"},transfer:{headers:{accept:"application/vnd.github.nightshade-preview+json"},method:"POST",params:{new_owner:{type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},team_ids:{type:"integer[]"}},url:"/repos/:owner/:repo/transfer"},update:{method:"PATCH",params:{allow_merge_commit:{type:"boolean"},allow_rebase_merge:{type:"boolean"},allow_squash_merge:{type:"boolean"},archived:{type:"boolean"},default_branch:{type:"string"},description:{type:"string"},has_issues:{type:"boolean"},has_projects:{type:"boolean"},has_wiki:{type:"boolean"},homepage:{type:"string"},is_template:{type:"boolean"},name:{type:"string"},owner:{required:!0,type:"string"},private:{type:"boolean"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo"},updateBranchProtection:{method:"PUT",params:{branch:{required:!0,type:"string"},enforce_admins:{allowNull:!0,required:!0,type:"boolean"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},required_pull_request_reviews:{allowNull:!0,required:!0,type:"object"},"required_pull_request_reviews.dismiss_stale_reviews":{type:"boolean"},"required_pull_request_reviews.dismissal_restrictions":{type:"object"},"required_pull_request_reviews.dismissal_restrictions.teams":{type:"string[]"},"required_pull_request_reviews.dismissal_restrictions.users":{type:"string[]"},"required_pull_request_reviews.require_code_owner_reviews":{type:"boolean"},"required_pull_request_reviews.required_approving_review_count":{type:"integer"},required_status_checks:{allowNull:!0,required:!0,type:"object"},"required_status_checks.contexts":{required:!0,type:"string[]"},"required_status_checks.strict":{required:!0,type:"boolean"},restrictions:{allowNull:!0,required:!0,type:"object"},"restrictions.teams":{type:"string[]"},"restrictions.users":{type:"string[]"}},url:"/repos/:owner/:repo/branches/:branch/protection"},updateCommitComment:{method:"PATCH",params:{body:{required:!0,type:"string"},comment_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/comments/:comment_id"},updateFile:{deprecated:"octokit.repos.updateFile() has been renamed to octokit.repos.createOrUpdateFile() (2019-06-07)",method:"PUT",params:{author:{type:"object"},"author.email":{required:!0,type:"string"},"author.name":{required:!0,type:"string"},branch:{type:"string"},committer:{type:"object"},"committer.email":{required:!0,type:"string"},"committer.name":{required:!0,type:"string"},content:{required:!0,type:"string"},message:{required:!0,type:"string"},owner:{required:!0,type:"string"},path:{required:!0,type:"string"},repo:{required:!0,type:"string"},sha:{type:"string"}},url:"/repos/:owner/:repo/contents/:path"},updateHook:{method:"PATCH",params:{active:{type:"boolean"},add_events:{type:"string[]"},config:{type:"object"},"config.content_type":{type:"string"},"config.insecure_ssl":{type:"string"},"config.secret":{type:"string"},"config.url":{required:!0,type:"string"},events:{type:"string[]"},hook_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},remove_events:{type:"string[]"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/hooks/:hook_id"},updateInformationAboutPagesSite:{method:"PUT",params:{cname:{type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},source:{enum:['"gh-pages"','"master"','"master /docs"'],type:"string"}},url:"/repos/:owner/:repo/pages"},updateInvitation:{method:"PATCH",params:{invitation_id:{required:!0,type:"integer"},owner:{required:!0,type:"string"},permissions:{enum:["read","write","admin"],type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/invitations/:invitation_id"},updateProtectedBranchPullRequestReviewEnforcement:{method:"PATCH",params:{branch:{required:!0,type:"string"},dismiss_stale_reviews:{type:"boolean"},dismissal_restrictions:{type:"object"},"dismissal_restrictions.teams":{type:"string[]"},"dismissal_restrictions.users":{type:"string[]"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},require_code_owner_reviews:{type:"boolean"},required_approving_review_count:{type:"integer"}},url:"/repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews"},updateProtectedBranchRequiredStatusChecks:{method:"PATCH",params:{branch:{required:!0,type:"string"},contexts:{type:"string[]"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},strict:{type:"boolean"}},url:"/repos/:owner/:repo/branches/:branch/protection/required_status_checks"},updateRelease:{method:"PATCH",params:{body:{type:"string"},draft:{type:"boolean"},name:{type:"string"},owner:{required:!0,type:"string"},prerelease:{type:"boolean"},release_id:{required:!0,type:"integer"},repo:{required:!0,type:"string"},tag_name:{type:"string"},target_commitish:{type:"string"}},url:"/repos/:owner/:repo/releases/:release_id"},updateReleaseAsset:{method:"PATCH",params:{asset_id:{required:!0,type:"integer"},label:{type:"string"},name:{type:"string"},owner:{required:!0,type:"string"},repo:{required:!0,type:"string"}},url:"/repos/:owner/:repo/releases/assets/:asset_id"},uploadReleaseAsset:{method:"POST",params:{file:{mapTo:"data",required:!0,type:"string | object"},headers:{required:!0,type:"object"},"headers.content-length":{required:!0,type:"integer"},"headers.content-type":{required:!0,type:"string"},label:{type:"string"},name:{required:!0,type:"string"},url:{required:!0,type:"string"}},url:":url"}},search:{code:{method:"GET",params:{order:{enum:["desc","asc"],type:"string"},page:{type:"integer"},per_page:{type:"integer"},q:{required:!0,type:"string"},sort:{enum:["indexed"],type:"string"}},url:"/search/code"},commits:{headers:{accept:"application/vnd.github.cloak-preview+json"},method:"GET",params:{order:{enum:["desc","asc"],type:"string"},page:{type:"integer"},per_page:{type:"integer"},q:{required:!0,type:"string"},sort:{enum:["author-date","committer-date"],type:"string"}},url:"/search/commits"},issues:{deprecated:"octokit.search.issues() has been renamed to octokit.search.issuesAndPullRequests() (2018-12-27)",method:"GET",params:{order:{enum:["desc","asc"],type:"string"},page:{type:"integer"},per_page:{type:"integer"},q:{required:!0,type:"string"},sort:{enum:["comments","reactions","reactions-+1","reactions--1","reactions-smile","reactions-thinking_face","reactions-heart","reactions-tada","interactions","created","updated"],type:"string"}},url:"/search/issues"},issuesAndPullRequests:{method:"GET",params:{order:{enum:["desc","asc"],type:"string"},page:{type:"integer"},per_page:{type:"integer"},q:{required:!0,type:"string"},sort:{enum:["comments","reactions","reactions-+1","reactions--1","reactions-smile","reactions-thinking_face","reactions-heart","reactions-tada","interactions","created","updated"],type:"string"}},url:"/search/issues"},labels:{method:"GET",params:{order:{enum:["desc","asc"],type:"string"},q:{required:!0,type:"string"},repository_id:{required:!0,type:"integer"},sort:{enum:["created","updated"],type:"string"}},url:"/search/labels"},repos:{method:"GET",params:{order:{enum:["desc","asc"],type:"string"},page:{type:"integer"},per_page:{type:"integer"},q:{required:!0,type:"string"},sort:{enum:["stars","forks","help-wanted-issues","updated"],type:"string"}},url:"/search/repositories"},topics:{method:"GET",params:{q:{required:!0,type:"string"}},url:"/search/topics"},users:{method:"GET",params:{order:{enum:["desc","asc"],type:"string"},page:{type:"integer"},per_page:{type:"integer"},q:{required:!0,type:"string"},sort:{enum:["followers","repositories","joined"],type:"string"}},url:"/search/users"}},teams:{addMember:{method:"PUT",params:{team_id:{required:!0,type:"integer"},username:{required:!0,type:"string"}},url:"/teams/:team_id/members/:username"},addOrUpdateMembership:{method:"PUT",params:{role:{enum:["member","maintainer"],type:"string"},team_id:{required:!0,type:"integer"},username:{required:!0,type:"string"}},url:"/teams/:team_id/memberships/:username"},addOrUpdateProject:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"PUT",params:{permission:{enum:["read","write","admin"],type:"string"},project_id:{required:!0,type:"integer"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/projects/:project_id"},addOrUpdateRepo:{method:"PUT",params:{owner:{required:!0,type:"string"},permission:{enum:["pull","push","admin"],type:"string"},repo:{required:!0,type:"string"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/repos/:owner/:repo"},checkManagesRepo:{method:"GET",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/repos/:owner/:repo"},create:{method:"POST",params:{description:{type:"string"},maintainers:{type:"string[]"},name:{required:!0,type:"string"},org:{required:!0,type:"string"},parent_team_id:{type:"integer"},permission:{enum:["pull","push","admin"],type:"string"},privacy:{enum:["secret","closed"],type:"string"},repo_names:{type:"string[]"}},url:"/orgs/:org/teams"},createDiscussion:{headers:{accept:"application/vnd.github.echo-preview+json"},method:"POST",params:{body:{required:!0,type:"string"},private:{type:"boolean"},team_id:{required:!0,type:"integer"},title:{required:!0,type:"string"}},url:"/teams/:team_id/discussions"},createDiscussionComment:{headers:{accept:"application/vnd.github.echo-preview+json"},method:"POST",params:{body:{required:!0,type:"string"},discussion_number:{required:!0,type:"integer"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/discussions/:discussion_number/comments"},delete:{method:"DELETE",params:{team_id:{required:!0,type:"integer"}},url:"/teams/:team_id"},deleteDiscussion:{headers:{accept:"application/vnd.github.echo-preview+json"},method:"DELETE",params:{discussion_number:{required:!0,type:"integer"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/discussions/:discussion_number"},deleteDiscussionComment:{headers:{accept:"application/vnd.github.echo-preview+json"},method:"DELETE",params:{comment_number:{required:!0,type:"integer"},discussion_number:{required:!0,type:"integer"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/discussions/:discussion_number/comments/:comment_number"},get:{method:"GET",params:{team_id:{required:!0,type:"integer"}},url:"/teams/:team_id"},getByName:{method:"GET",params:{org:{required:!0,type:"string"},team_slug:{required:!0,type:"string"}},url:"/orgs/:org/teams/:team_slug"},getDiscussion:{headers:{accept:"application/vnd.github.echo-preview+json"},method:"GET",params:{discussion_number:{required:!0,type:"integer"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/discussions/:discussion_number"},getDiscussionComment:{headers:{accept:"application/vnd.github.echo-preview+json"},method:"GET",params:{comment_number:{required:!0,type:"integer"},discussion_number:{required:!0,type:"integer"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/discussions/:discussion_number/comments/:comment_number"},getMember:{method:"GET",params:{team_id:{required:!0,type:"integer"},username:{required:!0,type:"string"}},url:"/teams/:team_id/members/:username"},getMembership:{method:"GET",params:{team_id:{required:!0,type:"integer"},username:{required:!0,type:"string"}},url:"/teams/:team_id/memberships/:username"},list:{method:"GET",params:{org:{required:!0,type:"string"},page:{type:"integer"},per_page:{type:"integer"}},url:"/orgs/:org/teams"},listChild:{headers:{accept:"application/vnd.github.hellcat-preview+json"},method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/teams"},listDiscussionComments:{headers:{accept:"application/vnd.github.echo-preview+json"},method:"GET",params:{direction:{enum:["asc","desc"],type:"string"},discussion_number:{required:!0,type:"integer"},page:{type:"integer"},per_page:{type:"integer"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/discussions/:discussion_number/comments"},listDiscussions:{headers:{accept:"application/vnd.github.echo-preview+json"},method:"GET",params:{direction:{enum:["asc","desc"],type:"string"},page:{type:"integer"},per_page:{type:"integer"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/discussions"},listForAuthenticatedUser:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/user/teams"},listMembers:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},role:{enum:["member","maintainer","all"],type:"string"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/members"},listPendingInvitations:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/invitations"},listProjects:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/projects"},listRepos:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/repos"},removeMember:{method:"DELETE",params:{team_id:{required:!0,type:"integer"},username:{required:!0,type:"string"}},url:"/teams/:team_id/members/:username"},removeMembership:{method:"DELETE",params:{team_id:{required:!0,type:"integer"},username:{required:!0,type:"string"}},url:"/teams/:team_id/memberships/:username"},removeProject:{method:"DELETE",params:{project_id:{required:!0,type:"integer"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/projects/:project_id"},removeRepo:{method:"DELETE",params:{owner:{required:!0,type:"string"},repo:{required:!0,type:"string"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/repos/:owner/:repo"},reviewProject:{headers:{accept:"application/vnd.github.inertia-preview+json"},method:"GET",params:{project_id:{required:!0,type:"integer"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/projects/:project_id"},update:{method:"PATCH",params:{description:{type:"string"},name:{required:!0,type:"string"},parent_team_id:{type:"integer"},permission:{enum:["pull","push","admin"],type:"string"},privacy:{type:"string"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id"},updateDiscussion:{headers:{accept:"application/vnd.github.echo-preview+json"},method:"PATCH",params:{body:{type:"string"},discussion_number:{required:!0,type:"integer"},team_id:{required:!0,type:"integer"},title:{type:"string"}},url:"/teams/:team_id/discussions/:discussion_number"},updateDiscussionComment:{headers:{accept:"application/vnd.github.echo-preview+json"},method:"PATCH",params:{body:{required:!0,type:"string"},comment_number:{required:!0,type:"integer"},discussion_number:{required:!0,type:"integer"},team_id:{required:!0,type:"integer"}},url:"/teams/:team_id/discussions/:discussion_number/comments/:comment_number"}},users:{addEmails:{method:"POST",params:{emails:{required:!0,type:"string[]"}},url:"/user/emails"},block:{method:"PUT",params:{username:{required:!0,type:"string"}},url:"/user/blocks/:username"},checkBlocked:{method:"GET",params:{username:{required:!0,type:"string"}},url:"/user/blocks/:username"},checkFollowing:{method:"GET",params:{username:{required:!0,type:"string"}},url:"/user/following/:username"},checkFollowingForUser:{method:"GET",params:{target_user:{required:!0,type:"string"},username:{required:!0,type:"string"}},url:"/users/:username/following/:target_user"},createGpgKey:{method:"POST",params:{armored_public_key:{type:"string"}},url:"/user/gpg_keys"},createPublicKey:{method:"POST",params:{key:{type:"string"},title:{type:"string"}},url:"/user/keys"},deleteEmails:{method:"DELETE",params:{emails:{required:!0,type:"string[]"}},url:"/user/emails"},deleteGpgKey:{method:"DELETE",params:{gpg_key_id:{required:!0,type:"integer"}},url:"/user/gpg_keys/:gpg_key_id"},deletePublicKey:{method:"DELETE",params:{key_id:{required:!0,type:"integer"}},url:"/user/keys/:key_id"},follow:{method:"PUT",params:{username:{required:!0,type:"string"}},url:"/user/following/:username"},getAuthenticated:{method:"GET",params:{},url:"/user"},getByUsername:{method:"GET",params:{username:{required:!0,type:"string"}},url:"/users/:username"},getContextForUser:{headers:{accept:"application/vnd.github.hagar-preview+json"},method:"GET",params:{subject_id:{type:"string"},subject_type:{enum:["organization","repository","issue","pull_request"],type:"string"},username:{required:!0,type:"string"}},url:"/users/:username/hovercard"},getGpgKey:{method:"GET",params:{gpg_key_id:{required:!0,type:"integer"}},url:"/user/gpg_keys/:gpg_key_id"},getPublicKey:{method:"GET",params:{key_id:{required:!0,type:"integer"}},url:"/user/keys/:key_id"},list:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},since:{type:"string"}},url:"/users"},listBlocked:{method:"GET",params:{},url:"/user/blocks"},listEmails:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/user/emails"},listFollowersForAuthenticatedUser:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/user/followers"},listFollowersForUser:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},username:{required:!0,type:"string"}},url:"/users/:username/followers"},listFollowingForAuthenticatedUser:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/user/following"},listFollowingForUser:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},username:{required:!0,type:"string"}},url:"/users/:username/following"},listGpgKeys:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/user/gpg_keys"},listGpgKeysForUser:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},username:{required:!0,type:"string"}},url:"/users/:username/gpg_keys"},listPublicEmails:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/user/public_emails"},listPublicKeys:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"}},url:"/user/keys"},listPublicKeysForUser:{method:"GET",params:{page:{type:"integer"},per_page:{type:"integer"},username:{required:!0,type:"string"}},url:"/users/:username/keys"},togglePrimaryEmailVisibility:{method:"PATCH",params:{email:{required:!0,type:"string"},visibility:{required:!0,type:"string"}},url:"/user/email/visibility"},unblock:{method:"DELETE",params:{username:{required:!0,type:"string"}},url:"/user/blocks/:username"},unfollow:{method:"DELETE",params:{username:{required:!0,type:"string"}},url:"/user/following/:username"},updateAuthenticated:{method:"PATCH",params:{bio:{type:"string"},blog:{type:"string"},company:{type:"string"},email:{type:"string"},hireable:{type:"boolean"},location:{type:"string"},name:{type:"string"}},url:"/user"}}}; +},{}],"izWk":[function(require,module,exports) { +module.exports=o;const t=require("./routes.json");function o(o){t.gitdata=t.git,t.authorization=t.oauthAuthorizations,t.pullRequests=t.pulls,o.registerEndpoints(t)} +},{"./routes.json":"f1uD"}],"gM0y":[function(require,module,exports) { +var t="Expected a function",r="__lodash_hash_undefined__",n=1/0,e="[object Function]",o="[object GeneratorFunction]",i="[object Symbol]",u=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/,c=/^\./,f=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,l=/[\\^$.*+?()[\]{}|]/g,s=/\\(\\)?/g,p=/^\[object .+?Constructor\]$/,_="object"==typeof global&&global&&global.Object===Object&&global,h="object"==typeof self&&self&&self.Object===Object&&self,y=_||h||Function("return this")();function v(t,r){return null==t?void 0:t[r]}function d(t){var r=!1;if(null!=t&&"function"!=typeof t.toString)try{r=!!(t+"")}catch(n){}return r}var g=Array.prototype,b=Function.prototype,j=Object.prototype,m=y["__core-js_shared__"],O=function(){var t=/[^.]+$/.exec(m&&m.keys&&m.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),w=b.toString,$=j.hasOwnProperty,S=j.toString,x=RegExp("^"+w.call($).replace(l,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),E=y.Symbol,F=g.splice,A=et(y,"Map"),C=et(Object,"create"),P=E?E.prototype:void 0,k=P?P.toString:void 0;function R(t){var r=-1,n=t?t.length:0;for(this.clear();++r-1}function K(t,r){var n=this.__data__,e=X(n,t);return e<0?n.push([t,r]):n[e][1]=r,this}function L(t){var r=-1,n=t?t.length:0;for(this.clear();++r-1}function N(t,r){var n=this.__data__,e=tt(n,t);return e<0?n.push([t,r]):n[e][1]=r,this}function Q(t){var r=-1,n=t?t.length:0;for(this.clear();++r-1&&t%1==0&&t{const s=r(o,i),n=s.type;let l,u,f=!0,p=!1;/\./.test(i)&&(l=i.replace(/\.[^.]+$/,""),(p="[]"===l.slice(-2))&&(l=l.slice(0,-2)),u=r(a,l),f="headers"===l||"object"==typeof u&&null!==u),(p?(r(a,l)||[]).map(e=>e[i.split(/\./).pop()]):[r(a,i)]).forEach((r,o)=>{const l=void 0!==r,u=null===r,c=p?i.replace(/\[\]/,`[${o}]`):i;if((s.required||l)&&f&&(!s.allowNull||!u)){if(!s.allowNull&&u)throw new e(`'${c}' cannot be null`,400,{request:a});if(s.required&&!l)throw new e(`Empty value for parameter '${c}': ${JSON.stringify(r)}`,400,{request:a});if("integer"===n){const t=r;if(r=parseInt(r,10),isNaN(r))throw new e(`Invalid value for parameter '${c}': ${JSON.stringify(t)} is NaN`,400,{request:a})}if(s.enum&&-1===s.enum.indexOf(r))throw new e(`Invalid value for parameter '${c}': ${JSON.stringify(r)}`,400,{request:a});if(s.validation){if(!new RegExp(s.validation).test(r))throw new e(`Invalid value for parameter '${c}': ${JSON.stringify(r)}`,400,{request:a})}if("object"===n&&"string"==typeof r)try{r=JSON.parse(r)}catch(d){throw new e(`JSON parse error of value for parameter '${c}': ${JSON.stringify(r)}`,400,{request:a})}t(a,s.mapTo||c,r)}})}),a} +},{"@octokit/request-error":"mGTl","lodash.get":"gM0y","lodash.set":"hDff"}],"WPA2":[function(require,module,exports) { +module.exports=o;const e=require("./validate");function o(o){o.hook.before("request",e.bind(null,o))} +},{"./validate":"Vddp"}],"8Aih":[function(require,module,exports) { +module.exports=t;const o={};function t(t){o[t]||(console.warn(`DEPRECATED (@octokit/rest): ${t}`),o[t]=1)} +},{}],"VKXF":[function(require,module,exports) { +function e(e){e=e.link||e.headers.link||"";const n={};return e.replace(/<([^>]*)>;\s*rel="([\w]*)"/g,(e,r,l)=>{n[l]=r}),n}module.exports=e; +},{}],"eDCb":[function(require,module,exports) { +module.exports=class extends Error{constructor(r,t,e){super(r),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.code=t,this.headers=e}}; +},{}],"aMtj":[function(require,module,exports) { +module.exports=a;const e=require("./deprecate"),t=require("./get-page-links"),r=require("./http-error");function a(a,c,n,i){e(`octokit.get${n.charAt(0).toUpperCase()+n.slice(1)}Page() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination.`);const s=t(c)[n];if(!s){const e=new r(`No ${n} page found`,404);return Promise.reject(e)}const p={url:s,headers:o(c,i)};return a.request(p)}function o(e,t){const r=e.headers&&e.headers["x-github-media-type"];return!r||t&&t.accept?t:((t=t||{}).accept="application/vnd."+r.replace("; param=",".").replace("; format=","+"),t)} +},{"./deprecate":"8Aih","./get-page-links":"VKXF","./http-error":"eDCb"}],"AILu":[function(require,module,exports) { +module.exports=r;const e=require("./get-page");function r(r,t,n){return e(r,t,"first",n)} +},{"./get-page":"aMtj"}],"2gqG":[function(require,module,exports) { +module.exports=t;const e=require("./get-page");function t(t,r,n){return e(t,r,"last",n)} +},{"./get-page":"aMtj"}],"4hn2":[function(require,module,exports) { +module.exports=t;const e=require("./get-page");function t(t,n,r){return e(t,n,"next",r)} +},{"./get-page":"aMtj"}],"4u2W":[function(require,module,exports) { +module.exports=r;const e=require("./get-page");function r(r,t,n){return e(r,t,"prev",n)} +},{"./get-page":"aMtj"}],"bfCJ":[function(require,module,exports) { +module.exports=i;const t=require("./deprecate"),e=require("./get-page-links");function i(i){return t("octokit.hasFirstPage() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination."),e(i).first} +},{"./deprecate":"8Aih","./get-page-links":"VKXF"}],"TWrG":[function(require,module,exports) { +module.exports=o;const t=require("./deprecate"),e=require("./get-page-links");function o(o){return t("octokit.hasLastPage() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination."),e(o).last} +},{"./deprecate":"8Aih","./get-page-links":"VKXF"}],"p8g9":[function(require,module,exports) { +module.exports=o;const t=require("./deprecate"),e=require("./get-page-links");function o(o){return t("octokit.hasNextPage() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination."),e(o).next} +},{"./deprecate":"8Aih","./get-page-links":"VKXF"}],"Vr/0":[function(require,module,exports) { +module.exports=o;const t=require("./deprecate"),e=require("./get-page-links");function o(o){return t("octokit.hasPreviousPage() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination."),e(o).prev} +},{"./deprecate":"8Aih","./get-page-links":"VKXF"}],"TRRP":[function(require,module,exports) { +function e(e){e.getFirstPage=require("./lib/get-first-page").bind(null,e),e.getLastPage=require("./lib/get-last-page").bind(null,e),e.getNextPage=require("./lib/get-next-page").bind(null,e),e.getPreviousPage=require("./lib/get-previous-page").bind(null,e),e.hasFirstPage=require("./lib/has-first-page"),e.hasLastPage=require("./lib/has-last-page"),e.hasNextPage=require("./lib/has-next-page"),e.hasPreviousPage=require("./lib/has-previous-page")}module.exports=e; +},{"./lib/get-first-page":"AILu","./lib/get-last-page":"2gqG","./lib/get-next-page":"4hn2","./lib/get-previous-page":"4u2W","./lib/has-first-page":"bfCJ","./lib/has-last-page":"TWrG","./lib/has-next-page":"p8g9","./lib/has-previous-page":"Vr/0"}],"f2dq":[function(require,module,exports) { +const e=require("./lib/core"),i=[require("./plugins/log"),require("./plugins/authentication-deprecated"),require("./plugins/authentication"),require("./plugins/pagination"),require("./plugins/normalize-git-reference-responses"),require("./plugins/register-endpoints"),require("./plugins/rest-api-endpoints"),require("./plugins/validate"),require("octokit-pagination-methods")];module.exports=e.plugin(i); +},{"./lib/core":"/uRJ","./plugins/log":"6yW7","./plugins/authentication-deprecated":"gVCy","./plugins/authentication":"kCS+","./plugins/pagination":"J6tU","./plugins/normalize-git-reference-responses":"xZbK","./plugins/register-endpoints":"WfNu","./plugins/rest-api-endpoints":"izWk","./plugins/validate":"WPA2","octokit-pagination-methods":"TRRP"}],"TmZ4":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});class e{constructor(){this.payload=process.env.GITHUB_EVENT_PATH?require(process.env.GITHUB_EVENT_PATH):{},this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR}get issue(){const e=this.payload;return Object.assign({},this.repo,{number:(e.issue||e.pullRequest||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){const[e,s]=process.env.GITHUB_REPOSITORY.split("/");return{owner:e,repo:s}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}exports.Context=e; +},{}],"8Dol":[function(require,module,exports) { +"use strict";var t=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},e=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e};Object.defineProperty(exports,"__esModule",{value:!0});const r=require("@octokit/graphql"),o=t(require("@octokit/rest")),u=e(require("./context"));o.default.prototype=new o.default,exports.context=new u.Context;class s extends o.default{constructor(t){super({auth:`token ${t}`}),this.graphql=r.defaults({headers:{authorization:`token ${t}`}})}}exports.GitHub=s; +},{"@octokit/graphql":"/jm6","@octokit/rest":"f2dq","./context":"TmZ4"}],"Focm":[function(require,module,exports) { +function e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function t(t){for(var n=1;n{"#"===e.color[0]&&(e.color=e.color.slice(1))}),p(r,l).forEach(async e=>{if("create"===e.type){let r=t({},a.context.repo,{name:e.label.name,color:e.label.color,description:e.label.description,previews:["symmetra"]});console.log(`[Action] Creating Label: ${e.label.name}`),await i.issues.createLabel(r)}else if("update"===e.type){let r=t({},a.context.repo,{current_name:e.label.name,color:e.label.color,description:e.label.description,previews:["symmetra"]});console.log(`[Action] Updating Label: ${e.label.name}`),await i.issues.updateLabel(r)}else if("delete"===e.type){let r=t({},a.context.repo,{name:e.label.name});console.log(`[Action] Deleting Label: ${e.label.name}`),await i.issues.deleteLabel(r)}})}async function s(){return(await i.issues.listLabelsForRepo(t({},a.context.repo,{previews:["symmetra"]}))).data}function p(e,t){let r=e.map(e=>e.name),n=t.map(e=>e.name),o=[];return r.forEach(r=>{if(n.includes(r)){const a=e.filter(e=>e.name===r)[0],l=t.filter(e=>e.name===r)[0];a.color===l.color&&a.description===l.description||o.push({type:"update",label:l}),n=n.filter(e=>e!==r)}else{const t=e.filter(e=>e.name===r)[0];o.push({type:"delete",label:t})}}),n.forEach(e=>{const r=t.filter(t=>t.name===e)[0];o.push({type:"create",label:r})}),o}c(); +},{"@actions/github":"8Dol"}]},{},["Focm"], null) +//# sourceMappingURL=/index.js.map \ No newline at end of file diff --git a/lib/index.js.map b/lib/index.js.map new file mode 100644 index 0000000..fce3200 --- /dev/null +++ b/lib/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["node_modules/deepmerge/dist/cjs.js","node_modules/isobject/index.js","node_modules/is-plain-object/index.js","node_modules/url-template/lib/url-template.js","node_modules/macos-release/index.js","node_modules/nice-try/src/index.js","node_modules/isexe/windows.js","node_modules/isexe/mode.js","node_modules/isexe/index.js","node_modules/which/which.js","node_modules/path-key/index.js","node_modules/cross-spawn/lib/util/resolveCommand.js","node_modules/cross-spawn/lib/util/escape.js","node_modules/shebang-regex/index.js","node_modules/shebang-command/index.js","node_modules/cross-spawn/lib/util/readShebang.js","node_modules/semver/semver.js","node_modules/cross-spawn/lib/parse.js","node_modules/cross-spawn/lib/enoent.js","node_modules/cross-spawn/index.js","node_modules/strip-eof/index.js","node_modules/npm-run-path/index.js","node_modules/is-stream/index.js","node_modules/wrappy/wrappy.js","node_modules/once/once.js","node_modules/end-of-stream/index.js","node_modules/pump/index.js","node_modules/get-stream/buffer-stream.js","node_modules/get-stream/index.js","node_modules/p-finally/index.js","node_modules/signal-exit/signals.js","node_modules/signal-exit/index.js","node_modules/execa/lib/errname.js","node_modules/execa/lib/stdio.js","node_modules/execa/index.js","node_modules/windows-release/index.js","node_modules/os-name/index.js","node_modules/@octokit/endpoint/node_modules/universal-user-agent/index.js","node_modules/@octokit/endpoint/dist-web/index.js","node_modules/@octokit/request/node_modules/universal-user-agent/index.js","node_modules/node-fetch/lib/index.mjs","node_modules/deprecation/dist-web/index.js","node_modules/@octokit/request-error/dist-web/index.js","node_modules/@octokit/request/dist-web/index.js","node_modules/universal-user-agent/index.js","node_modules/@octokit/graphql/package.json","node_modules/@octokit/graphql/lib/error.js","node_modules/@octokit/graphql/lib/graphql.js","node_modules/@octokit/graphql/lib/with-defaults.js","node_modules/@octokit/graphql/index.js","node_modules/before-after-hook/lib/register.js","node_modules/before-after-hook/lib/add.js","node_modules/before-after-hook/lib/remove.js","node_modules/before-after-hook/index.js","node_modules/@octokit/rest/node_modules/universal-user-agent/index.js","node_modules/@octokit/rest/package.json","node_modules/@octokit/rest/lib/parse-client-options.js","node_modules/@octokit/rest/lib/constructor.js","node_modules/@octokit/rest/lib/register-plugin.js","node_modules/@octokit/rest/lib/factory.js","node_modules/@octokit/rest/lib/core.js","node_modules/@octokit/rest/plugins/log/index.js","node_modules/@octokit/rest/plugins/authentication-deprecated/authenticate.js","node_modules/btoa-lite/btoa-node.js","node_modules/lodash.uniq/index.js","node_modules/@octokit/rest/plugins/authentication-deprecated/before-request.js","node_modules/@octokit/rest/plugins/authentication-deprecated/request-error.js","node_modules/@octokit/rest/plugins/authentication-deprecated/index.js","node_modules/atob-lite/atob-node.js","node_modules/@octokit/rest/plugins/authentication/with-authorization-prefix.js","node_modules/@octokit/rest/plugins/authentication/before-request.js","node_modules/@octokit/rest/plugins/authentication/request-error.js","node_modules/@octokit/rest/plugins/authentication/validate.js","node_modules/@octokit/rest/plugins/authentication/index.js","node_modules/@octokit/rest/plugins/pagination/normalize-paginated-list-response.js","node_modules/@octokit/rest/plugins/pagination/iterator.js","node_modules/@octokit/rest/plugins/pagination/paginate.js","node_modules/@octokit/rest/plugins/pagination/index.js","node_modules/@octokit/rest/plugins/normalize-git-reference-responses/index.js","node_modules/@octokit/rest/plugins/register-endpoints/register-endpoints.js","node_modules/@octokit/rest/plugins/register-endpoints/index.js","node_modules/@octokit/rest/plugins/rest-api-endpoints/routes.json","node_modules/@octokit/rest/plugins/rest-api-endpoints/index.js","node_modules/lodash.get/index.js","node_modules/lodash.set/index.js","node_modules/@octokit/rest/plugins/validate/validate.js","node_modules/@octokit/rest/plugins/validate/index.js","node_modules/octokit-pagination-methods/lib/deprecate.js","node_modules/octokit-pagination-methods/lib/get-page-links.js","node_modules/octokit-pagination-methods/lib/http-error.js","node_modules/octokit-pagination-methods/lib/get-page.js","node_modules/octokit-pagination-methods/lib/get-first-page.js","node_modules/octokit-pagination-methods/lib/get-last-page.js","node_modules/octokit-pagination-methods/lib/get-next-page.js","node_modules/octokit-pagination-methods/lib/get-previous-page.js","node_modules/octokit-pagination-methods/lib/has-first-page.js","node_modules/octokit-pagination-methods/lib/has-last-page.js","node_modules/octokit-pagination-methods/lib/has-next-page.js","node_modules/octokit-pagination-methods/lib/has-previous-page.js","node_modules/octokit-pagination-methods/index.js","node_modules/@octokit/rest/index.js","../src/context.ts","../src/github.ts","index.js"],"names":["isMergeableObject","value","isNonNullObject","isSpecial","stringValue","Object","prototype","toString","call","isReactElement","canUseSymbol","Symbol","for","REACT_ELEMENT_TYPE","$$typeof","emptyTarget","val","Array","isArray","cloneUnlessOtherwiseSpecified","options","clone","deepmerge","defaultArrayMerge","target","source","concat","map","element","getMergeFunction","key","customMerge","getEnumerableOwnPropertySymbols","getOwnPropertySymbols","filter","symbol","propertyIsEnumerable","getKeys","keys","mergeObject","destination","forEach","arrayMerge","sourceIsArray","all","array","Error","reduce","prev","next","deepmerge_1","module","exports","isObject","isObjectObject","o","isPlainObject","ctor","prot","constructor","hasOwnProperty","os","require","nameMap","Map","macosRelease","release","Number","split","name","get","version","default","opts","env","process","platform","find","x","toUpperCase","path","which","pathKey","resolveCommandAttempt","parsed","withoutPathExt","cwd","hasCustomCwd","chdir","err","resolved","sync","command","pathExt","delimiter","undefined","e","resolve","resolveCommand","metaCharsRegExp","escapeCommand","arg","replace","escapeArgument","doubleEscapeMetaChars","argument","shebangRegex","str","match","arr","bin","pop","fs","shebangCommand","readShebang","buffer","fd","Buffer","alloc","fill","openSync","readSync","closeSync","niceTry","escape","semver","isWin","isExecutableRegExp","isCmdShimRegExp","supportsShellOption","satisfies","detectShebang","file","shebang","args","unshift","parseNonShell","commandFile","needsShell","test","forceShell","needsDoubleEscapeMetaChars","normalize","shellCommand","join","comspec","windowsVerbatimArguments","parseShell","shell","parse","slice","assign","original","notFoundError","syscall","code","errno","spawnargs","hookChildProcess","cp","originalEmit","emit","arg1","verifyENOENT","apply","arguments","status","verifyENOENTSync","enoent","spawn","spawned","spawnSync","result","error","_parse","_enoent","lf","charCodeAt","cr","length","pth","ret","push","dirname","execPath","isStream","stream","pipe","writable","_write","_writableState","readable","_read","_readableState","duplex","transform","_transform","_transformState","PassThrough","encoding","objectMode","len","setEncoding","on","chunk","getBufferedValue","getBufferedLength","pump","bufferStream","MaxBufferError","getStream","inputStream","Promise","reject","maxBuffer","Infinity","rejectPromise","bufferedData","then","promise","onFinally","util","uv","getSystemErrorName","binding","errname","TypeError","console","__test__","alias","hasAlias","some","Boolean","stdio","Math","max","i","childProcess","crossSpawn","stripEof","npmRunPath","_getStream","pFinally","onExit","TEN_MEGABYTES","handleArgs","cmd","extendEnv","__winShell","preferLocal","localDir","cleanup","detached","basename","handleInput","input","stdin","end","handleOutput","handleShell","fn","once","catch","message","makeError","stdout","stderr","signal","joinedCmd","timedOut","output","failed","joinCmd","removeExitHandler","kill","timeoutId","clearTimeout","timeout","setTimeout","killSignal","processDone","destroy","handlePromise","killed","onfulfilled","onrejected","shellSync","execa","names","windowsRelease","exec","ver","includes","year","winRelease","osName","id","prefix","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_e","_s","_i","iterator","done","lowercaseKeys","object","newObj","toLowerCase","merge","defaults","route","_route$split","_route$split2","method","url","headers","mergedOptions","mediaType","previews","preview","addQueryParameters","parameters","separator","q","encodeURIComponent","urlVariableRegex","removeNonChars","variableName","extractUrlVariableNames","matches","a","b","omit","keysToOmit","option","obj","body","urlVariableNames","urlTemplate","expand","baseUrl","omittedParameters","remainingParameters","accept","format","previewsFromAcceptHeader","data","request","endpointWithDefaults","withDefaults","oldDefaults","newDefaults","DEFAULTS","endpoint","bind","VERSION","userAgent","fetch","Readable","Stream","BUFFER","TYPE","Blob","blobParts","buffers","size","ArrayBuffer","isView","from","byteOffset","byteLength","String","type","text","arrayBuffer","buf","ab","start","relativeStart","relativeEnd","min","span","slicedBuffer","blob","FetchError","systemError","captureStackTrace","convert","defineProperties","enumerable","defineProperty","toStringTag","configurable","create","INTERNALS","Body","_this","_ref","_ref$size","_ref$timeout","isURLSearchParams","isBlob","isBuffer","disturbed","consumeBody","_this4","accum","accumBytes","abort","resTimeout","convertBody","ct","charset","res","append","delete","getAll","has","set","sort","instance","p1","p2","bodyUsed","getBoundary","extractContentType","getTotalBytes","getLengthSync","_lengthRetrievers","hasKnownLength","writeToStream","dest","write","json","_this2","JSON","textConverted","_this3","mixIn","proto","getOwnPropertyNames","desc","getOwnPropertyDescriptor","global","invalidTokenRegex","invalidHeaderCharRegex","validateName","validateValue","MAP","Headers","init","rawHeaders","raw","headerNames","headerName","pairs","pair","callback","thisArg","getHeaders","_pairs$i","createHeadersIterator","values","kind","k","entries","INTERNAL","HeadersIteratorPrototype","index","setPrototypeOf","getPrototypeOf","_INTERNAL","exportNodeCompatibleHeaders","__proto__","hostHeaderKey","createHeadersLenient","INTERNALS$1","STATUS_CODES","http","Response","contentType","statusText","counter","ok","redirected","INTERNALS$2","parse_url","Url","format_url","streamDestructionSupported","isRequest","isAbortSignal","Request","parsedURL","href","inputBody","redirect","follow","compress","agent","getNodeRequestOptions","protocol","hostname","contentLengthValue","totalBytes","AbortError","PassThrough$1","resolve_url","send","https","response","aborted","abortAndFinalize","finalize","req","reqTimeout","removeEventListener","addEventListener","socket","isRedirect","statusCode","location","locationURL","requestOpts","response_options","statusMessage","codings","zlibOptions","flush","zlib","Z_SYNC_FLUSH","finishFlush","createGunzip","createBrotliDecompress","createInflate","createInflateRaw","Deprecation","logOnce","deprecation","warn","RequestError","requestCopy","authorization","getBufferResponse","fetchWrapper","requestOptions","stringify","nodeFetch","keyAndValue","oldEndpoint","endpointOptions","hook","github","accessToken","GITHUB_TOKEN","octokit","GitHub","run","newLabelsUrl","liveLabels","getCurrentLabels","newLabels","readFileSync","newLabel","color","diffLabels","mod","params","context","repo","label","description","log","issues","createLabel","current_name","updateLabel","deleteLabel","listLabelsForRepo","oldLabels","oldLabelsNames","newLabelsNames","labelModList","oLabel","oldLabel","l","nLabel"],"mappings":"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","file":"index.js","sourceRoot":"..","sourcesContent":["'use strict';\n\nvar isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value)\n\t\t&& !isSpecial(value)\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && typeof value === 'object'\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]'\n\t\t|| stringValue === '[object Date]'\n\t\t|| isReactElement(value)\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {}\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, options) {\n\treturn (options.clone !== false && options.isMergeableObject(value))\n\t\t? deepmerge(emptyTarget(value), value, options)\n\t\t: value\n}\n\nfunction defaultArrayMerge(target, source, options) {\n\treturn target.concat(source).map(function(element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, options)\n\t})\n}\n\nfunction getMergeFunction(key, options) {\n\tif (!options.customMerge) {\n\t\treturn deepmerge\n\t}\n\tvar customMerge = options.customMerge(key);\n\treturn typeof customMerge === 'function' ? customMerge : deepmerge\n}\n\nfunction getEnumerableOwnPropertySymbols(target) {\n\treturn Object.getOwnPropertySymbols\n\t\t? Object.getOwnPropertySymbols(target).filter(function(symbol) {\n\t\t\treturn target.propertyIsEnumerable(symbol)\n\t\t})\n\t\t: []\n}\n\nfunction getKeys(target) {\n\treturn Object.keys(target).concat(getEnumerableOwnPropertySymbols(target))\n}\n\nfunction mergeObject(target, source, options) {\n\tvar destination = {};\n\tif (options.isMergeableObject(target)) {\n\t\tgetKeys(target).forEach(function(key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], options);\n\t\t});\n\t}\n\tgetKeys(source).forEach(function(key) {\n\t\tif (!options.isMergeableObject(source[key]) || !target[key]) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], options);\n\t\t} else {\n\t\t\tdestination[key] = getMergeFunction(key, options)(target[key], source[key], options);\n\t\t}\n\t});\n\treturn destination\n}\n\nfunction deepmerge(target, source, options) {\n\toptions = options || {};\n\toptions.arrayMerge = options.arrayMerge || defaultArrayMerge;\n\toptions.isMergeableObject = options.isMergeableObject || isMergeableObject;\n\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, options)\n\t} else if (sourceIsArray) {\n\t\treturn options.arrayMerge(target, source, options)\n\t} else {\n\t\treturn mergeObject(target, source, options)\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, options) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array')\n\t}\n\n\treturn array.reduce(function(prev, next) {\n\t\treturn deepmerge(prev, next, options)\n\t}, {})\n};\n\nvar deepmerge_1 = deepmerge;\n\nmodule.exports = deepmerge_1;\n","/*!\n * isobject \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\nexport default function isObject(val) {\n return val != null && typeof val === 'object' && Array.isArray(val) === false;\n};\n","/*!\n * is-plain-object \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\nimport isObject from 'isobject';\n\nfunction isObjectObject(o) {\n return isObject(o) === true\n && Object.prototype.toString.call(o) === '[object Object]';\n}\n\nexport default function isPlainObject(o) {\n var ctor,prot;\n\n if (isObjectObject(o) === false) return false;\n\n // If has modified constructor\n ctor = o.constructor;\n if (typeof ctor !== 'function') return false;\n\n // If has modified prototype\n prot = ctor.prototype;\n if (isObjectObject(prot) === false) return false;\n\n // If constructor does not have an Object-specific method\n if (prot.hasOwnProperty('isPrototypeOf') === false) {\n return false;\n }\n\n // Most likely a plain Object\n return true;\n};\n","(function (root, factory) {\n if (typeof exports === 'object') {\n module.exports = factory();\n } else if (typeof define === 'function' && define.amd) {\n define([], factory);\n } else {\n root.urltemplate = factory();\n }\n}(this, function () {\n /**\n * @constructor\n */\n function UrlTemplate() {\n }\n\n /**\n * @private\n * @param {string} str\n * @return {string}\n */\n UrlTemplate.prototype.encodeReserved = function (str) {\n return str.split(/(%[0-9A-Fa-f]{2})/g).map(function (part) {\n if (!/%[0-9A-Fa-f]/.test(part)) {\n part = encodeURI(part).replace(/%5B/g, '[').replace(/%5D/g, ']');\n }\n return part;\n }).join('');\n };\n\n /**\n * @private\n * @param {string} str\n * @return {string}\n */\n UrlTemplate.prototype.encodeUnreserved = function (str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase();\n });\n }\n\n /**\n * @private\n * @param {string} operator\n * @param {string} value\n * @param {string} key\n * @return {string}\n */\n UrlTemplate.prototype.encodeValue = function (operator, value, key) {\n value = (operator === '+' || operator === '#') ? this.encodeReserved(value) : this.encodeUnreserved(value);\n\n if (key) {\n return this.encodeUnreserved(key) + '=' + value;\n } else {\n return value;\n }\n };\n\n /**\n * @private\n * @param {*} value\n * @return {boolean}\n */\n UrlTemplate.prototype.isDefined = function (value) {\n return value !== undefined && value !== null;\n };\n\n /**\n * @private\n * @param {string}\n * @return {boolean}\n */\n UrlTemplate.prototype.isKeyOperator = function (operator) {\n return operator === ';' || operator === '&' || operator === '?';\n };\n\n /**\n * @private\n * @param {Object} context\n * @param {string} operator\n * @param {string} key\n * @param {string} modifier\n */\n UrlTemplate.prototype.getValues = function (context, operator, key, modifier) {\n var value = context[key],\n result = [];\n\n if (this.isDefined(value) && value !== '') {\n if (typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean') {\n value = value.toString();\n\n if (modifier && modifier !== '*') {\n value = value.substring(0, parseInt(modifier, 10));\n }\n\n result.push(this.encodeValue(operator, value, this.isKeyOperator(operator) ? key : null));\n } else {\n if (modifier === '*') {\n if (Array.isArray(value)) {\n value.filter(this.isDefined).forEach(function (value) {\n result.push(this.encodeValue(operator, value, this.isKeyOperator(operator) ? key : null));\n }, this);\n } else {\n Object.keys(value).forEach(function (k) {\n if (this.isDefined(value[k])) {\n result.push(this.encodeValue(operator, value[k], k));\n }\n }, this);\n }\n } else {\n var tmp = [];\n\n if (Array.isArray(value)) {\n value.filter(this.isDefined).forEach(function (value) {\n tmp.push(this.encodeValue(operator, value));\n }, this);\n } else {\n Object.keys(value).forEach(function (k) {\n if (this.isDefined(value[k])) {\n tmp.push(this.encodeUnreserved(k));\n tmp.push(this.encodeValue(operator, value[k].toString()));\n }\n }, this);\n }\n\n if (this.isKeyOperator(operator)) {\n result.push(this.encodeUnreserved(key) + '=' + tmp.join(','));\n } else if (tmp.length !== 0) {\n result.push(tmp.join(','));\n }\n }\n }\n } else {\n if (operator === ';') {\n if (this.isDefined(value)) {\n result.push(this.encodeUnreserved(key));\n }\n } else if (value === '' && (operator === '&' || operator === '?')) {\n result.push(this.encodeUnreserved(key) + '=');\n } else if (value === '') {\n result.push('');\n }\n }\n return result;\n };\n\n /**\n * @param {string} template\n * @return {function(Object):string}\n */\n UrlTemplate.prototype.parse = function (template) {\n var that = this;\n var operators = ['+', '#', '.', '/', ';', '?', '&'];\n\n return {\n expand: function (context) {\n return template.replace(/\\{([^\\{\\}]+)\\}|([^\\{\\}]+)/g, function (_, expression, literal) {\n if (expression) {\n var operator = null,\n values = [];\n\n if (operators.indexOf(expression.charAt(0)) !== -1) {\n operator = expression.charAt(0);\n expression = expression.substr(1);\n }\n\n expression.split(/,/g).forEach(function (variable) {\n var tmp = /([^:\\*]*)(?::(\\d+)|(\\*))?/.exec(variable);\n values.push.apply(values, that.getValues(context, operator, tmp[1], tmp[2] || tmp[3]));\n });\n\n if (operator && operator !== '+') {\n var separator = ',';\n\n if (operator === '?') {\n separator = '&';\n } else if (operator !== '#') {\n separator = operator;\n }\n return (values.length !== 0 ? operator : '') + values.join(separator);\n } else {\n return values.join(',');\n }\n } else {\n return that.encodeReserved(literal);\n }\n });\n }\n };\n };\n\n return new UrlTemplate();\n}));\n","'use strict';\nconst os = require('os');\n\nconst nameMap = new Map([\n\t[19, 'Catalina'],\n\t[18, 'Mojave'],\n\t[17, 'High Sierra'],\n\t[16, 'Sierra'],\n\t[15, 'El Capitan'],\n\t[14, 'Yosemite'],\n\t[13, 'Mavericks'],\n\t[12, 'Mountain Lion'],\n\t[11, 'Lion'],\n\t[10, 'Snow Leopard'],\n\t[9, 'Leopard'],\n\t[8, 'Tiger'],\n\t[7, 'Panther'],\n\t[6, 'Jaguar'],\n\t[5, 'Puma']\n]);\n\nconst macosRelease = release => {\n\trelease = Number((release || os.release()).split('.')[0]);\n\treturn {\n\t\tname: nameMap.get(release),\n\t\tversion: '10.' + (release - 4)\n\t};\n};\n\nmodule.exports = macosRelease;\n// TODO: remove this in the next major version\nmodule.exports.default = macosRelease;\n","'use strict'\n\n/**\n * Tries to execute a function and discards any error that occurs.\n * @param {Function} fn - Function that might or might not throw an error.\n * @returns {?*} Return-value of the function when no error occurred.\n */\nmodule.exports = function(fn) {\n\n\ttry { return fn() } catch (e) {}\n\n}","module.exports = isexe\nisexe.sync = sync\n\nvar fs = require('fs')\n\nfunction checkPathExt (path, options) {\n var pathext = options.pathExt !== undefined ?\n options.pathExt : process.env.PATHEXT\n\n if (!pathext) {\n return true\n }\n\n pathext = pathext.split(';')\n if (pathext.indexOf('') !== -1) {\n return true\n }\n for (var i = 0; i < pathext.length; i++) {\n var p = pathext[i].toLowerCase()\n if (p && path.substr(-p.length).toLowerCase() === p) {\n return true\n }\n }\n return false\n}\n\nfunction checkStat (stat, path, options) {\n if (!stat.isSymbolicLink() && !stat.isFile()) {\n return false\n }\n return checkPathExt(path, options)\n}\n\nfunction isexe (path, options, cb) {\n fs.stat(path, function (er, stat) {\n cb(er, er ? false : checkStat(stat, path, options))\n })\n}\n\nfunction sync (path, options) {\n return checkStat(fs.statSync(path), path, options)\n}\n","module.exports = isexe\nisexe.sync = sync\n\nvar fs = require('fs')\n\nfunction isexe (path, options, cb) {\n fs.stat(path, function (er, stat) {\n cb(er, er ? false : checkStat(stat, options))\n })\n}\n\nfunction sync (path, options) {\n return checkStat(fs.statSync(path), options)\n}\n\nfunction checkStat (stat, options) {\n return stat.isFile() && checkMode(stat, options)\n}\n\nfunction checkMode (stat, options) {\n var mod = stat.mode\n var uid = stat.uid\n var gid = stat.gid\n\n var myUid = options.uid !== undefined ?\n options.uid : process.getuid && process.getuid()\n var myGid = options.gid !== undefined ?\n options.gid : process.getgid && process.getgid()\n\n var u = parseInt('100', 8)\n var g = parseInt('010', 8)\n var o = parseInt('001', 8)\n var ug = u | g\n\n var ret = (mod & o) ||\n (mod & g) && gid === myGid ||\n (mod & u) && uid === myUid ||\n (mod & ug) && myUid === 0\n\n return ret\n}\n","var fs = require('fs')\nvar core\nif (process.platform === 'win32' || global.TESTING_WINDOWS) {\n core = require('./windows.js')\n} else {\n core = require('./mode.js')\n}\n\nmodule.exports = isexe\nisexe.sync = sync\n\nfunction isexe (path, options, cb) {\n if (typeof options === 'function') {\n cb = options\n options = {}\n }\n\n if (!cb) {\n if (typeof Promise !== 'function') {\n throw new TypeError('callback not provided')\n }\n\n return new Promise(function (resolve, reject) {\n isexe(path, options || {}, function (er, is) {\n if (er) {\n reject(er)\n } else {\n resolve(is)\n }\n })\n })\n }\n\n core(path, options || {}, function (er, is) {\n // ignore EACCES because that just means we aren't allowed to run it\n if (er) {\n if (er.code === 'EACCES' || options && options.ignoreErrors) {\n er = null\n is = false\n }\n }\n cb(er, is)\n })\n}\n\nfunction sync (path, options) {\n // my kingdom for a filtered catch\n try {\n return core.sync(path, options || {})\n } catch (er) {\n if (options && options.ignoreErrors || er.code === 'EACCES') {\n return false\n } else {\n throw er\n }\n }\n}\n","module.exports = which\nwhich.sync = whichSync\n\nvar isWindows = process.platform === 'win32' ||\n process.env.OSTYPE === 'cygwin' ||\n process.env.OSTYPE === 'msys'\n\nvar path = require('path')\nvar COLON = isWindows ? ';' : ':'\nvar isexe = require('isexe')\n\nfunction getNotFoundError (cmd) {\n var er = new Error('not found: ' + cmd)\n er.code = 'ENOENT'\n\n return er\n}\n\nfunction getPathInfo (cmd, opt) {\n var colon = opt.colon || COLON\n var pathEnv = opt.path || process.env.PATH || ''\n var pathExt = ['']\n\n pathEnv = pathEnv.split(colon)\n\n var pathExtExe = ''\n if (isWindows) {\n pathEnv.unshift(process.cwd())\n pathExtExe = (opt.pathExt || process.env.PATHEXT || '.EXE;.CMD;.BAT;.COM')\n pathExt = pathExtExe.split(colon)\n\n\n // Always test the cmd itself first. isexe will check to make sure\n // it's found in the pathExt set.\n if (cmd.indexOf('.') !== -1 && pathExt[0] !== '')\n pathExt.unshift('')\n }\n\n // If it has a slash, then we don't bother searching the pathenv.\n // just check the file itself, and that's it.\n if (cmd.match(/\\//) || isWindows && cmd.match(/\\\\/))\n pathEnv = ['']\n\n return {\n env: pathEnv,\n ext: pathExt,\n extExe: pathExtExe\n }\n}\n\nfunction which (cmd, opt, cb) {\n if (typeof opt === 'function') {\n cb = opt\n opt = {}\n }\n\n var info = getPathInfo(cmd, opt)\n var pathEnv = info.env\n var pathExt = info.ext\n var pathExtExe = info.extExe\n var found = []\n\n ;(function F (i, l) {\n if (i === l) {\n if (opt.all && found.length)\n return cb(null, found)\n else\n return cb(getNotFoundError(cmd))\n }\n\n var pathPart = pathEnv[i]\n if (pathPart.charAt(0) === '\"' && pathPart.slice(-1) === '\"')\n pathPart = pathPart.slice(1, -1)\n\n var p = path.join(pathPart, cmd)\n if (!pathPart && (/^\\.[\\\\\\/]/).test(cmd)) {\n p = cmd.slice(0, 2) + p\n }\n ;(function E (ii, ll) {\n if (ii === ll) return F(i + 1, l)\n var ext = pathExt[ii]\n isexe(p + ext, { pathExt: pathExtExe }, function (er, is) {\n if (!er && is) {\n if (opt.all)\n found.push(p + ext)\n else\n return cb(null, p + ext)\n }\n return E(ii + 1, ll)\n })\n })(0, pathExt.length)\n })(0, pathEnv.length)\n}\n\nfunction whichSync (cmd, opt) {\n opt = opt || {}\n\n var info = getPathInfo(cmd, opt)\n var pathEnv = info.env\n var pathExt = info.ext\n var pathExtExe = info.extExe\n var found = []\n\n for (var i = 0, l = pathEnv.length; i < l; i ++) {\n var pathPart = pathEnv[i]\n if (pathPart.charAt(0) === '\"' && pathPart.slice(-1) === '\"')\n pathPart = pathPart.slice(1, -1)\n\n var p = path.join(pathPart, cmd)\n if (!pathPart && /^\\.[\\\\\\/]/.test(cmd)) {\n p = cmd.slice(0, 2) + p\n }\n for (var j = 0, ll = pathExt.length; j < ll; j ++) {\n var cur = p + pathExt[j]\n var is\n try {\n is = isexe.sync(cur, { pathExt: pathExtExe })\n if (is) {\n if (opt.all)\n found.push(cur)\n else\n return cur\n }\n } catch (ex) {}\n }\n }\n\n if (opt.all && found.length)\n return found\n\n if (opt.nothrow)\n return null\n\n throw getNotFoundError(cmd)\n}\n","'use strict';\nmodule.exports = opts => {\n\topts = opts || {};\n\n\tconst env = opts.env || process.env;\n\tconst platform = opts.platform || process.platform;\n\n\tif (platform !== 'win32') {\n\t\treturn 'PATH';\n\t}\n\n\treturn Object.keys(env).find(x => x.toUpperCase() === 'PATH') || 'Path';\n};\n","'use strict';\n\nconst path = require('path');\nconst which = require('which');\nconst pathKey = require('path-key')();\n\nfunction resolveCommandAttempt(parsed, withoutPathExt) {\n const cwd = process.cwd();\n const hasCustomCwd = parsed.options.cwd != null;\n\n // If a custom `cwd` was specified, we need to change the process cwd\n // because `which` will do stat calls but does not support a custom cwd\n if (hasCustomCwd) {\n try {\n process.chdir(parsed.options.cwd);\n } catch (err) {\n /* Empty */\n }\n }\n\n let resolved;\n\n try {\n resolved = which.sync(parsed.command, {\n path: (parsed.options.env || process.env)[pathKey],\n pathExt: withoutPathExt ? path.delimiter : undefined,\n });\n } catch (e) {\n /* Empty */\n } finally {\n process.chdir(cwd);\n }\n\n // If we successfully resolved, ensure that an absolute path is returned\n // Note that when a custom `cwd` was used, we need to resolve to an absolute path based on it\n if (resolved) {\n resolved = path.resolve(hasCustomCwd ? parsed.options.cwd : '', resolved);\n }\n\n return resolved;\n}\n\nfunction resolveCommand(parsed) {\n return resolveCommandAttempt(parsed) || resolveCommandAttempt(parsed, true);\n}\n\nmodule.exports = resolveCommand;\n","'use strict';\n\n// See http://www.robvanderwoude.com/escapechars.php\nconst metaCharsRegExp = /([()\\][%!^\"`<>&|;, *?])/g;\n\nfunction escapeCommand(arg) {\n // Escape meta chars\n arg = arg.replace(metaCharsRegExp, '^$1');\n\n return arg;\n}\n\nfunction escapeArgument(arg, doubleEscapeMetaChars) {\n // Convert to string\n arg = `${arg}`;\n\n // Algorithm below is based on https://qntm.org/cmd\n\n // Sequence of backslashes followed by a double quote:\n // double up all the backslashes and escape the double quote\n arg = arg.replace(/(\\\\*)\"/g, '$1$1\\\\\"');\n\n // Sequence of backslashes followed by the end of the string\n // (which will become a double quote later):\n // double up all the backslashes\n arg = arg.replace(/(\\\\*)$/, '$1$1');\n\n // All other backslashes occur literally\n\n // Quote the whole thing:\n arg = `\"${arg}\"`;\n\n // Escape meta chars\n arg = arg.replace(metaCharsRegExp, '^$1');\n\n // Double escape meta chars if necessary\n if (doubleEscapeMetaChars) {\n arg = arg.replace(metaCharsRegExp, '^$1');\n }\n\n return arg;\n}\n\nmodule.exports.command = escapeCommand;\nmodule.exports.argument = escapeArgument;\n","'use strict';\nmodule.exports = /^#!.*/;\n","'use strict';\nvar shebangRegex = require('shebang-regex');\n\nmodule.exports = function (str) {\n\tvar match = str.match(shebangRegex);\n\n\tif (!match) {\n\t\treturn null;\n\t}\n\n\tvar arr = match[0].replace(/#! ?/, '').split(' ');\n\tvar bin = arr[0].split('/').pop();\n\tvar arg = arr[1];\n\n\treturn (bin === 'env' ?\n\t\targ :\n\t\tbin + (arg ? ' ' + arg : '')\n\t);\n};\n","'use strict';\n\nconst fs = require('fs');\nconst shebangCommand = require('shebang-command');\n\nfunction readShebang(command) {\n // Read the first 150 bytes from the file\n const size = 150;\n let buffer;\n\n if (Buffer.alloc) {\n // Node.js v4.5+ / v5.10+\n buffer = Buffer.alloc(size);\n } else {\n // Old Node.js API\n buffer = new Buffer(size);\n buffer.fill(0); // zero-fill\n }\n\n let fd;\n\n try {\n fd = fs.openSync(command, 'r');\n fs.readSync(fd, buffer, 0, size, 0);\n fs.closeSync(fd);\n } catch (e) { /* Empty */ }\n\n // Attempt to extract shebang (null is returned if not a shebang)\n return shebangCommand(buffer.toString());\n}\n\nmodule.exports = readShebang;\n","exports = module.exports = SemVer\n\nvar debug\n/* istanbul ignore next */\nif (typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)) {\n debug = function () {\n var args = Array.prototype.slice.call(arguments, 0)\n args.unshift('SEMVER')\n console.log.apply(console, args)\n }\n} else {\n debug = function () {}\n}\n\n// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nexports.SEMVER_SPEC_VERSION = '2.0.0'\n\nvar MAX_LENGTH = 256\nvar MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n /* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nvar MAX_SAFE_COMPONENT_LENGTH = 16\n\n// The actual regexps go on exports.re\nvar re = exports.re = []\nvar src = exports.src = []\nvar R = 0\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\nvar NUMERICIDENTIFIER = R++\nsrc[NUMERICIDENTIFIER] = '0|[1-9]\\\\d*'\nvar NUMERICIDENTIFIERLOOSE = R++\nsrc[NUMERICIDENTIFIERLOOSE] = '[0-9]+'\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\nvar NONNUMERICIDENTIFIER = R++\nsrc[NONNUMERICIDENTIFIER] = '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*'\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\nvar MAINVERSION = R++\nsrc[MAINVERSION] = '(' + src[NUMERICIDENTIFIER] + ')\\\\.' +\n '(' + src[NUMERICIDENTIFIER] + ')\\\\.' +\n '(' + src[NUMERICIDENTIFIER] + ')'\n\nvar MAINVERSIONLOOSE = R++\nsrc[MAINVERSIONLOOSE] = '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\\\.' +\n '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\\\.' +\n '(' + src[NUMERICIDENTIFIERLOOSE] + ')'\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\nvar PRERELEASEIDENTIFIER = R++\nsrc[PRERELEASEIDENTIFIER] = '(?:' + src[NUMERICIDENTIFIER] +\n '|' + src[NONNUMERICIDENTIFIER] + ')'\n\nvar PRERELEASEIDENTIFIERLOOSE = R++\nsrc[PRERELEASEIDENTIFIERLOOSE] = '(?:' + src[NUMERICIDENTIFIERLOOSE] +\n '|' + src[NONNUMERICIDENTIFIER] + ')'\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\nvar PRERELEASE = R++\nsrc[PRERELEASE] = '(?:-(' + src[PRERELEASEIDENTIFIER] +\n '(?:\\\\.' + src[PRERELEASEIDENTIFIER] + ')*))'\n\nvar PRERELEASELOOSE = R++\nsrc[PRERELEASELOOSE] = '(?:-?(' + src[PRERELEASEIDENTIFIERLOOSE] +\n '(?:\\\\.' + src[PRERELEASEIDENTIFIERLOOSE] + ')*))'\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\nvar BUILDIDENTIFIER = R++\nsrc[BUILDIDENTIFIER] = '[0-9A-Za-z-]+'\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\nvar BUILD = R++\nsrc[BUILD] = '(?:\\\\+(' + src[BUILDIDENTIFIER] +\n '(?:\\\\.' + src[BUILDIDENTIFIER] + ')*))'\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\nvar FULL = R++\nvar FULLPLAIN = 'v?' + src[MAINVERSION] +\n src[PRERELEASE] + '?' +\n src[BUILD] + '?'\n\nsrc[FULL] = '^' + FULLPLAIN + '$'\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\nvar LOOSEPLAIN = '[v=\\\\s]*' + src[MAINVERSIONLOOSE] +\n src[PRERELEASELOOSE] + '?' +\n src[BUILD] + '?'\n\nvar LOOSE = R++\nsrc[LOOSE] = '^' + LOOSEPLAIN + '$'\n\nvar GTLT = R++\nsrc[GTLT] = '((?:<|>)?=?)'\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\nvar XRANGEIDENTIFIERLOOSE = R++\nsrc[XRANGEIDENTIFIERLOOSE] = src[NUMERICIDENTIFIERLOOSE] + '|x|X|\\\\*'\nvar XRANGEIDENTIFIER = R++\nsrc[XRANGEIDENTIFIER] = src[NUMERICIDENTIFIER] + '|x|X|\\\\*'\n\nvar XRANGEPLAIN = R++\nsrc[XRANGEPLAIN] = '[v=\\\\s]*(' + src[XRANGEIDENTIFIER] + ')' +\n '(?:\\\\.(' + src[XRANGEIDENTIFIER] + ')' +\n '(?:\\\\.(' + src[XRANGEIDENTIFIER] + ')' +\n '(?:' + src[PRERELEASE] + ')?' +\n src[BUILD] + '?' +\n ')?)?'\n\nvar XRANGEPLAINLOOSE = R++\nsrc[XRANGEPLAINLOOSE] = '[v=\\\\s]*(' + src[XRANGEIDENTIFIERLOOSE] + ')' +\n '(?:\\\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' +\n '(?:\\\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' +\n '(?:' + src[PRERELEASELOOSE] + ')?' +\n src[BUILD] + '?' +\n ')?)?'\n\nvar XRANGE = R++\nsrc[XRANGE] = '^' + src[GTLT] + '\\\\s*' + src[XRANGEPLAIN] + '$'\nvar XRANGELOOSE = R++\nsrc[XRANGELOOSE] = '^' + src[GTLT] + '\\\\s*' + src[XRANGEPLAINLOOSE] + '$'\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\nvar COERCE = R++\nsrc[COERCE] = '(?:^|[^\\\\d])' +\n '(\\\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '})' +\n '(?:\\\\.(\\\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' +\n '(?:\\\\.(\\\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' +\n '(?:$|[^\\\\d])'\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\nvar LONETILDE = R++\nsrc[LONETILDE] = '(?:~>?)'\n\nvar TILDETRIM = R++\nsrc[TILDETRIM] = '(\\\\s*)' + src[LONETILDE] + '\\\\s+'\nre[TILDETRIM] = new RegExp(src[TILDETRIM], 'g')\nvar tildeTrimReplace = '$1~'\n\nvar TILDE = R++\nsrc[TILDE] = '^' + src[LONETILDE] + src[XRANGEPLAIN] + '$'\nvar TILDELOOSE = R++\nsrc[TILDELOOSE] = '^' + src[LONETILDE] + src[XRANGEPLAINLOOSE] + '$'\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\nvar LONECARET = R++\nsrc[LONECARET] = '(?:\\\\^)'\n\nvar CARETTRIM = R++\nsrc[CARETTRIM] = '(\\\\s*)' + src[LONECARET] + '\\\\s+'\nre[CARETTRIM] = new RegExp(src[CARETTRIM], 'g')\nvar caretTrimReplace = '$1^'\n\nvar CARET = R++\nsrc[CARET] = '^' + src[LONECARET] + src[XRANGEPLAIN] + '$'\nvar CARETLOOSE = R++\nsrc[CARETLOOSE] = '^' + src[LONECARET] + src[XRANGEPLAINLOOSE] + '$'\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\nvar COMPARATORLOOSE = R++\nsrc[COMPARATORLOOSE] = '^' + src[GTLT] + '\\\\s*(' + LOOSEPLAIN + ')$|^$'\nvar COMPARATOR = R++\nsrc[COMPARATOR] = '^' + src[GTLT] + '\\\\s*(' + FULLPLAIN + ')$|^$'\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\nvar COMPARATORTRIM = R++\nsrc[COMPARATORTRIM] = '(\\\\s*)' + src[GTLT] +\n '\\\\s*(' + LOOSEPLAIN + '|' + src[XRANGEPLAIN] + ')'\n\n// this one has to use the /g flag\nre[COMPARATORTRIM] = new RegExp(src[COMPARATORTRIM], 'g')\nvar comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\nvar HYPHENRANGE = R++\nsrc[HYPHENRANGE] = '^\\\\s*(' + src[XRANGEPLAIN] + ')' +\n '\\\\s+-\\\\s+' +\n '(' + src[XRANGEPLAIN] + ')' +\n '\\\\s*$'\n\nvar HYPHENRANGELOOSE = R++\nsrc[HYPHENRANGELOOSE] = '^\\\\s*(' + src[XRANGEPLAINLOOSE] + ')' +\n '\\\\s+-\\\\s+' +\n '(' + src[XRANGEPLAINLOOSE] + ')' +\n '\\\\s*$'\n\n// Star ranges basically just allow anything at all.\nvar STAR = R++\nsrc[STAR] = '(<|>)?=?\\\\s*\\\\*'\n\n// Compile to actual regexp objects.\n// All are flag-free, unless they were created above with a flag.\nfor (var i = 0; i < R; i++) {\n debug(i, src[i])\n if (!re[i]) {\n re[i] = new RegExp(src[i])\n }\n}\n\nexports.parse = parse\nfunction parse (version, options) {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version !== 'string') {\n return null\n }\n\n if (version.length > MAX_LENGTH) {\n return null\n }\n\n var r = options.loose ? re[LOOSE] : re[FULL]\n if (!r.test(version)) {\n return null\n }\n\n try {\n return new SemVer(version, options)\n } catch (er) {\n return null\n }\n}\n\nexports.valid = valid\nfunction valid (version, options) {\n var v = parse(version, options)\n return v ? v.version : null\n}\n\nexports.clean = clean\nfunction clean (version, options) {\n var s = parse(version.trim().replace(/^[=v]+/, ''), options)\n return s ? s.version : null\n}\n\nexports.SemVer = SemVer\n\nfunction SemVer (version, options) {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n if (version instanceof SemVer) {\n if (version.loose === options.loose) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError('Invalid Version: ' + version)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError('version is longer than ' + MAX_LENGTH + ' characters')\n }\n\n if (!(this instanceof SemVer)) {\n return new SemVer(version, options)\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n\n var m = version.trim().match(options.loose ? re[LOOSE] : re[FULL])\n\n if (!m) {\n throw new TypeError('Invalid Version: ' + version)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map(function (id) {\n if (/^[0-9]+$/.test(id)) {\n var num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n}\n\nSemVer.prototype.format = function () {\n this.version = this.major + '.' + this.minor + '.' + this.patch\n if (this.prerelease.length) {\n this.version += '-' + this.prerelease.join('.')\n }\n return this.version\n}\n\nSemVer.prototype.toString = function () {\n return this.version\n}\n\nSemVer.prototype.compare = function (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return this.compareMain(other) || this.comparePre(other)\n}\n\nSemVer.prototype.compareMain = function (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n}\n\nSemVer.prototype.comparePre = function (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n var i = 0\n do {\n var a = this.prerelease[i]\n var b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n}\n\n// preminor will bump the version up to the next minor release, and immediately\n// down to pre-release. premajor and prepatch work the same way.\nSemVer.prototype.inc = function (release, identifier) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier)\n this.inc('pre', identifier)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier)\n }\n this.inc('pre', identifier)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 \"pre\" would become 1.0.0-0 which is the wrong direction.\n case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0]\n } else {\n var i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n if (this.prerelease[0] === identifier) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0]\n }\n } else {\n this.prerelease = [identifier, 0]\n }\n }\n break\n\n default:\n throw new Error('invalid increment argument: ' + release)\n }\n this.format()\n this.raw = this.version\n return this\n}\n\nexports.inc = inc\nfunction inc (version, release, loose, identifier) {\n if (typeof (loose) === 'string') {\n identifier = loose\n loose = undefined\n }\n\n try {\n return new SemVer(version, loose).inc(release, identifier).version\n } catch (er) {\n return null\n }\n}\n\nexports.diff = diff\nfunction diff (version1, version2) {\n if (eq(version1, version2)) {\n return null\n } else {\n var v1 = parse(version1)\n var v2 = parse(version2)\n var prefix = ''\n if (v1.prerelease.length || v2.prerelease.length) {\n prefix = 'pre'\n var defaultResult = 'prerelease'\n }\n for (var key in v1) {\n if (key === 'major' || key === 'minor' || key === 'patch') {\n if (v1[key] !== v2[key]) {\n return prefix + key\n }\n }\n }\n return defaultResult // may be undefined\n }\n}\n\nexports.compareIdentifiers = compareIdentifiers\n\nvar numeric = /^[0-9]+$/\nfunction compareIdentifiers (a, b) {\n var anum = numeric.test(a)\n var bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nexports.rcompareIdentifiers = rcompareIdentifiers\nfunction rcompareIdentifiers (a, b) {\n return compareIdentifiers(b, a)\n}\n\nexports.major = major\nfunction major (a, loose) {\n return new SemVer(a, loose).major\n}\n\nexports.minor = minor\nfunction minor (a, loose) {\n return new SemVer(a, loose).minor\n}\n\nexports.patch = patch\nfunction patch (a, loose) {\n return new SemVer(a, loose).patch\n}\n\nexports.compare = compare\nfunction compare (a, b, loose) {\n return new SemVer(a, loose).compare(new SemVer(b, loose))\n}\n\nexports.compareLoose = compareLoose\nfunction compareLoose (a, b) {\n return compare(a, b, true)\n}\n\nexports.rcompare = rcompare\nfunction rcompare (a, b, loose) {\n return compare(b, a, loose)\n}\n\nexports.sort = sort\nfunction sort (list, loose) {\n return list.sort(function (a, b) {\n return exports.compare(a, b, loose)\n })\n}\n\nexports.rsort = rsort\nfunction rsort (list, loose) {\n return list.sort(function (a, b) {\n return exports.rcompare(a, b, loose)\n })\n}\n\nexports.gt = gt\nfunction gt (a, b, loose) {\n return compare(a, b, loose) > 0\n}\n\nexports.lt = lt\nfunction lt (a, b, loose) {\n return compare(a, b, loose) < 0\n}\n\nexports.eq = eq\nfunction eq (a, b, loose) {\n return compare(a, b, loose) === 0\n}\n\nexports.neq = neq\nfunction neq (a, b, loose) {\n return compare(a, b, loose) !== 0\n}\n\nexports.gte = gte\nfunction gte (a, b, loose) {\n return compare(a, b, loose) >= 0\n}\n\nexports.lte = lte\nfunction lte (a, b, loose) {\n return compare(a, b, loose) <= 0\n}\n\nexports.cmp = cmp\nfunction cmp (a, op, b, loose) {\n switch (op) {\n case '===':\n if (typeof a === 'object')\n a = a.version\n if (typeof b === 'object')\n b = b.version\n return a === b\n\n case '!==':\n if (typeof a === 'object')\n a = a.version\n if (typeof b === 'object')\n b = b.version\n return a !== b\n\n case '':\n case '=':\n case '==':\n return eq(a, b, loose)\n\n case '!=':\n return neq(a, b, loose)\n\n case '>':\n return gt(a, b, loose)\n\n case '>=':\n return gte(a, b, loose)\n\n case '<':\n return lt(a, b, loose)\n\n case '<=':\n return lte(a, b, loose)\n\n default:\n throw new TypeError('Invalid operator: ' + op)\n }\n}\n\nexports.Comparator = Comparator\nfunction Comparator (comp, options) {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n if (comp instanceof Comparator) {\n if (comp.loose === !!options.loose) {\n return comp\n } else {\n comp = comp.value\n }\n }\n\n if (!(this instanceof Comparator)) {\n return new Comparator(comp, options)\n }\n\n debug('comparator', comp, options)\n this.options = options\n this.loose = !!options.loose\n this.parse(comp)\n\n if (this.semver === ANY) {\n this.value = ''\n } else {\n this.value = this.operator + this.semver.version\n }\n\n debug('comp', this)\n}\n\nvar ANY = {}\nComparator.prototype.parse = function (comp) {\n var r = this.options.loose ? re[COMPARATORLOOSE] : re[COMPARATOR]\n var m = comp.match(r)\n\n if (!m) {\n throw new TypeError('Invalid comparator: ' + comp)\n }\n\n this.operator = m[1]\n if (this.operator === '=') {\n this.operator = ''\n }\n\n // if it literally is just '>' or '' then allow anything.\n if (!m[2]) {\n this.semver = ANY\n } else {\n this.semver = new SemVer(m[2], this.options.loose)\n }\n}\n\nComparator.prototype.toString = function () {\n return this.value\n}\n\nComparator.prototype.test = function (version) {\n debug('Comparator.test', version, this.options.loose)\n\n if (this.semver === ANY) {\n return true\n }\n\n if (typeof version === 'string') {\n version = new SemVer(version, this.options)\n }\n\n return cmp(version, this.operator, this.semver, this.options)\n}\n\nComparator.prototype.intersects = function (comp, options) {\n if (!(comp instanceof Comparator)) {\n throw new TypeError('a Comparator is required')\n }\n\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n var rangeTmp\n\n if (this.operator === '') {\n rangeTmp = new Range(comp.value, options)\n return satisfies(this.value, rangeTmp, options)\n } else if (comp.operator === '') {\n rangeTmp = new Range(this.value, options)\n return satisfies(comp.semver, rangeTmp, options)\n }\n\n var sameDirectionIncreasing =\n (this.operator === '>=' || this.operator === '>') &&\n (comp.operator === '>=' || comp.operator === '>')\n var sameDirectionDecreasing =\n (this.operator === '<=' || this.operator === '<') &&\n (comp.operator === '<=' || comp.operator === '<')\n var sameSemVer = this.semver.version === comp.semver.version\n var differentDirectionsInclusive =\n (this.operator === '>=' || this.operator === '<=') &&\n (comp.operator === '>=' || comp.operator === '<=')\n var oppositeDirectionsLessThan =\n cmp(this.semver, '<', comp.semver, options) &&\n ((this.operator === '>=' || this.operator === '>') &&\n (comp.operator === '<=' || comp.operator === '<'))\n var oppositeDirectionsGreaterThan =\n cmp(this.semver, '>', comp.semver, options) &&\n ((this.operator === '<=' || this.operator === '<') &&\n (comp.operator === '>=' || comp.operator === '>'))\n\n return sameDirectionIncreasing || sameDirectionDecreasing ||\n (sameSemVer && differentDirectionsInclusive) ||\n oppositeDirectionsLessThan || oppositeDirectionsGreaterThan\n}\n\nexports.Range = Range\nfunction Range (range, options) {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n if (range instanceof Range) {\n if (range.loose === !!options.loose &&\n range.includePrerelease === !!options.includePrerelease) {\n return range\n } else {\n return new Range(range.raw, options)\n }\n }\n\n if (range instanceof Comparator) {\n return new Range(range.value, options)\n }\n\n if (!(this instanceof Range)) {\n return new Range(range, options)\n }\n\n this.options = options\n this.loose = !!options.loose\n this.includePrerelease = !!options.includePrerelease\n\n // First, split based on boolean or ||\n this.raw = range\n this.set = range.split(/\\s*\\|\\|\\s*/).map(function (range) {\n return this.parseRange(range.trim())\n }, this).filter(function (c) {\n // throw out any that are not relevant for whatever reason\n return c.length\n })\n\n if (!this.set.length) {\n throw new TypeError('Invalid SemVer Range: ' + range)\n }\n\n this.format()\n}\n\nRange.prototype.format = function () {\n this.range = this.set.map(function (comps) {\n return comps.join(' ').trim()\n }).join('||').trim()\n return this.range\n}\n\nRange.prototype.toString = function () {\n return this.range\n}\n\nRange.prototype.parseRange = function (range) {\n var loose = this.options.loose\n range = range.trim()\n // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`\n var hr = loose ? re[HYPHENRANGELOOSE] : re[HYPHENRANGE]\n range = range.replace(hr, hyphenReplace)\n debug('hyphen replace', range)\n // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`\n range = range.replace(re[COMPARATORTRIM], comparatorTrimReplace)\n debug('comparator trim', range, re[COMPARATORTRIM])\n\n // `~ 1.2.3` => `~1.2.3`\n range = range.replace(re[TILDETRIM], tildeTrimReplace)\n\n // `^ 1.2.3` => `^1.2.3`\n range = range.replace(re[CARETTRIM], caretTrimReplace)\n\n // normalize spaces\n range = range.split(/\\s+/).join(' ')\n\n // At this point, the range is completely trimmed and\n // ready to be split into comparators.\n\n var compRe = loose ? re[COMPARATORLOOSE] : re[COMPARATOR]\n var set = range.split(' ').map(function (comp) {\n return parseComparator(comp, this.options)\n }, this).join(' ').split(/\\s+/)\n if (this.options.loose) {\n // in loose mode, throw out any that are not valid comparators\n set = set.filter(function (comp) {\n return !!comp.match(compRe)\n })\n }\n set = set.map(function (comp) {\n return new Comparator(comp, this.options)\n }, this)\n\n return set\n}\n\nRange.prototype.intersects = function (range, options) {\n if (!(range instanceof Range)) {\n throw new TypeError('a Range is required')\n }\n\n return this.set.some(function (thisComparators) {\n return thisComparators.every(function (thisComparator) {\n return range.set.some(function (rangeComparators) {\n return rangeComparators.every(function (rangeComparator) {\n return thisComparator.intersects(rangeComparator, options)\n })\n })\n })\n })\n}\n\n// Mostly just for testing and legacy API reasons\nexports.toComparators = toComparators\nfunction toComparators (range, options) {\n return new Range(range, options).set.map(function (comp) {\n return comp.map(function (c) {\n return c.value\n }).join(' ').trim().split(' ')\n })\n}\n\n// comprised of xranges, tildes, stars, and gtlt's at this point.\n// already replaced the hyphen ranges\n// turn into a set of JUST comparators.\nfunction parseComparator (comp, options) {\n debug('comp', comp, options)\n comp = replaceCarets(comp, options)\n debug('caret', comp)\n comp = replaceTildes(comp, options)\n debug('tildes', comp)\n comp = replaceXRanges(comp, options)\n debug('xrange', comp)\n comp = replaceStars(comp, options)\n debug('stars', comp)\n return comp\n}\n\nfunction isX (id) {\n return !id || id.toLowerCase() === 'x' || id === '*'\n}\n\n// ~, ~> --> * (any, kinda silly)\n// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0\n// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0\n// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0\n// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0\n// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0\nfunction replaceTildes (comp, options) {\n return comp.trim().split(/\\s+/).map(function (comp) {\n return replaceTilde(comp, options)\n }).join(' ')\n}\n\nfunction replaceTilde (comp, options) {\n var r = options.loose ? re[TILDELOOSE] : re[TILDE]\n return comp.replace(r, function (_, M, m, p, pr) {\n debug('tilde', comp, _, M, m, p, pr)\n var ret\n\n if (isX(M)) {\n ret = ''\n } else if (isX(m)) {\n ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'\n } else if (isX(p)) {\n // ~1.2 == >=1.2.0 <1.3.0\n ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'\n } else if (pr) {\n debug('replaceTilde pr', pr)\n ret = '>=' + M + '.' + m + '.' + p + '-' + pr +\n ' <' + M + '.' + (+m + 1) + '.0'\n } else {\n // ~1.2.3 == >=1.2.3 <1.3.0\n ret = '>=' + M + '.' + m + '.' + p +\n ' <' + M + '.' + (+m + 1) + '.0'\n }\n\n debug('tilde return', ret)\n return ret\n })\n}\n\n// ^ --> * (any, kinda silly)\n// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0\n// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0\n// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0\n// ^1.2.3 --> >=1.2.3 <2.0.0\n// ^1.2.0 --> >=1.2.0 <2.0.0\nfunction replaceCarets (comp, options) {\n return comp.trim().split(/\\s+/).map(function (comp) {\n return replaceCaret(comp, options)\n }).join(' ')\n}\n\nfunction replaceCaret (comp, options) {\n debug('caret', comp, options)\n var r = options.loose ? re[CARETLOOSE] : re[CARET]\n return comp.replace(r, function (_, M, m, p, pr) {\n debug('caret', comp, _, M, m, p, pr)\n var ret\n\n if (isX(M)) {\n ret = ''\n } else if (isX(m)) {\n ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'\n } else if (isX(p)) {\n if (M === '0') {\n ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'\n } else {\n ret = '>=' + M + '.' + m + '.0 <' + (+M + 1) + '.0.0'\n }\n } else if (pr) {\n debug('replaceCaret pr', pr)\n if (M === '0') {\n if (m === '0') {\n ret = '>=' + M + '.' + m + '.' + p + '-' + pr +\n ' <' + M + '.' + m + '.' + (+p + 1)\n } else {\n ret = '>=' + M + '.' + m + '.' + p + '-' + pr +\n ' <' + M + '.' + (+m + 1) + '.0'\n }\n } else {\n ret = '>=' + M + '.' + m + '.' + p + '-' + pr +\n ' <' + (+M + 1) + '.0.0'\n }\n } else {\n debug('no pr')\n if (M === '0') {\n if (m === '0') {\n ret = '>=' + M + '.' + m + '.' + p +\n ' <' + M + '.' + m + '.' + (+p + 1)\n } else {\n ret = '>=' + M + '.' + m + '.' + p +\n ' <' + M + '.' + (+m + 1) + '.0'\n }\n } else {\n ret = '>=' + M + '.' + m + '.' + p +\n ' <' + (+M + 1) + '.0.0'\n }\n }\n\n debug('caret return', ret)\n return ret\n })\n}\n\nfunction replaceXRanges (comp, options) {\n debug('replaceXRanges', comp, options)\n return comp.split(/\\s+/).map(function (comp) {\n return replaceXRange(comp, options)\n }).join(' ')\n}\n\nfunction replaceXRange (comp, options) {\n comp = comp.trim()\n var r = options.loose ? re[XRANGELOOSE] : re[XRANGE]\n return comp.replace(r, function (ret, gtlt, M, m, p, pr) {\n debug('xRange', comp, ret, gtlt, M, m, p, pr)\n var xM = isX(M)\n var xm = xM || isX(m)\n var xp = xm || isX(p)\n var anyX = xp\n\n if (gtlt === '=' && anyX) {\n gtlt = ''\n }\n\n if (xM) {\n if (gtlt === '>' || gtlt === '<') {\n // nothing is allowed\n ret = '<0.0.0'\n } else {\n // nothing is forbidden\n ret = '*'\n }\n } else if (gtlt && anyX) {\n // we know patch is an x, because we have any x at all.\n // replace X with 0\n if (xm) {\n m = 0\n }\n p = 0\n\n if (gtlt === '>') {\n // >1 => >=2.0.0\n // >1.2 => >=1.3.0\n // >1.2.3 => >= 1.2.4\n gtlt = '>='\n if (xm) {\n M = +M + 1\n m = 0\n p = 0\n } else {\n m = +m + 1\n p = 0\n }\n } else if (gtlt === '<=') {\n // <=0.7.x is actually <0.8.0, since any 0.7.x should\n // pass. Similarly, <=7.x is actually <8.0.0, etc.\n gtlt = '<'\n if (xm) {\n M = +M + 1\n } else {\n m = +m + 1\n }\n }\n\n ret = gtlt + M + '.' + m + '.' + p\n } else if (xm) {\n ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'\n } else if (xp) {\n ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'\n }\n\n debug('xRange return', ret)\n\n return ret\n })\n}\n\n// Because * is AND-ed with everything else in the comparator,\n// and '' means \"any version\", just remove the *s entirely.\nfunction replaceStars (comp, options) {\n debug('replaceStars', comp, options)\n // Looseness is ignored here. star is always as loose as it gets!\n return comp.trim().replace(re[STAR], '')\n}\n\n// This function is passed to string.replace(re[HYPHENRANGE])\n// M, m, patch, prerelease, build\n// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5\n// 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do\n// 1.2 - 3.4 => >=1.2.0 <3.5.0\nfunction hyphenReplace ($0,\n from, fM, fm, fp, fpr, fb,\n to, tM, tm, tp, tpr, tb) {\n if (isX(fM)) {\n from = ''\n } else if (isX(fm)) {\n from = '>=' + fM + '.0.0'\n } else if (isX(fp)) {\n from = '>=' + fM + '.' + fm + '.0'\n } else {\n from = '>=' + from\n }\n\n if (isX(tM)) {\n to = ''\n } else if (isX(tm)) {\n to = '<' + (+tM + 1) + '.0.0'\n } else if (isX(tp)) {\n to = '<' + tM + '.' + (+tm + 1) + '.0'\n } else if (tpr) {\n to = '<=' + tM + '.' + tm + '.' + tp + '-' + tpr\n } else {\n to = '<=' + to\n }\n\n return (from + ' ' + to).trim()\n}\n\n// if ANY of the sets match ALL of its comparators, then pass\nRange.prototype.test = function (version) {\n if (!version) {\n return false\n }\n\n if (typeof version === 'string') {\n version = new SemVer(version, this.options)\n }\n\n for (var i = 0; i < this.set.length; i++) {\n if (testSet(this.set[i], version, this.options)) {\n return true\n }\n }\n return false\n}\n\nfunction testSet (set, version, options) {\n for (var i = 0; i < set.length; i++) {\n if (!set[i].test(version)) {\n return false\n }\n }\n\n if (version.prerelease.length && !options.includePrerelease) {\n // Find the set of versions that are allowed to have prereleases\n // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0\n // That should allow `1.2.3-pr.2` to pass.\n // However, `1.2.4-alpha.notready` should NOT be allowed,\n // even though it's within the range set by the comparators.\n for (i = 0; i < set.length; i++) {\n debug(set[i].semver)\n if (set[i].semver === ANY) {\n continue\n }\n\n if (set[i].semver.prerelease.length > 0) {\n var allowed = set[i].semver\n if (allowed.major === version.major &&\n allowed.minor === version.minor &&\n allowed.patch === version.patch) {\n return true\n }\n }\n }\n\n // Version has a -pre, but it's not one of the ones we like.\n return false\n }\n\n return true\n}\n\nexports.satisfies = satisfies\nfunction satisfies (version, range, options) {\n try {\n range = new Range(range, options)\n } catch (er) {\n return false\n }\n return range.test(version)\n}\n\nexports.maxSatisfying = maxSatisfying\nfunction maxSatisfying (versions, range, options) {\n var max = null\n var maxSV = null\n try {\n var rangeObj = new Range(range, options)\n } catch (er) {\n return null\n }\n versions.forEach(function (v) {\n if (rangeObj.test(v)) {\n // satisfies(v, range, options)\n if (!max || maxSV.compare(v) === -1) {\n // compare(max, v, true)\n max = v\n maxSV = new SemVer(max, options)\n }\n }\n })\n return max\n}\n\nexports.minSatisfying = minSatisfying\nfunction minSatisfying (versions, range, options) {\n var min = null\n var minSV = null\n try {\n var rangeObj = new Range(range, options)\n } catch (er) {\n return null\n }\n versions.forEach(function (v) {\n if (rangeObj.test(v)) {\n // satisfies(v, range, options)\n if (!min || minSV.compare(v) === 1) {\n // compare(min, v, true)\n min = v\n minSV = new SemVer(min, options)\n }\n }\n })\n return min\n}\n\nexports.minVersion = minVersion\nfunction minVersion (range, loose) {\n range = new Range(range, loose)\n\n var minver = new SemVer('0.0.0')\n if (range.test(minver)) {\n return minver\n }\n\n minver = new SemVer('0.0.0-0')\n if (range.test(minver)) {\n return minver\n }\n\n minver = null\n for (var i = 0; i < range.set.length; ++i) {\n var comparators = range.set[i]\n\n comparators.forEach(function (comparator) {\n // Clone to avoid manipulating the comparator's semver object.\n var compver = new SemVer(comparator.semver.version)\n switch (comparator.operator) {\n case '>':\n if (compver.prerelease.length === 0) {\n compver.patch++\n } else {\n compver.prerelease.push(0)\n }\n compver.raw = compver.format()\n /* fallthrough */\n case '':\n case '>=':\n if (!minver || gt(minver, compver)) {\n minver = compver\n }\n break\n case '<':\n case '<=':\n /* Ignore maximum versions */\n break\n /* istanbul ignore next */\n default:\n throw new Error('Unexpected operation: ' + comparator.operator)\n }\n })\n }\n\n if (minver && range.test(minver)) {\n return minver\n }\n\n return null\n}\n\nexports.validRange = validRange\nfunction validRange (range, options) {\n try {\n // Return '*' instead of '' so that truthiness works.\n // This will throw if it's invalid anyway\n return new Range(range, options).range || '*'\n } catch (er) {\n return null\n }\n}\n\n// Determine if version is less than all the versions possible in the range\nexports.ltr = ltr\nfunction ltr (version, range, options) {\n return outside(version, range, '<', options)\n}\n\n// Determine if version is greater than all the versions possible in the range.\nexports.gtr = gtr\nfunction gtr (version, range, options) {\n return outside(version, range, '>', options)\n}\n\nexports.outside = outside\nfunction outside (version, range, hilo, options) {\n version = new SemVer(version, options)\n range = new Range(range, options)\n\n var gtfn, ltefn, ltfn, comp, ecomp\n switch (hilo) {\n case '>':\n gtfn = gt\n ltefn = lte\n ltfn = lt\n comp = '>'\n ecomp = '>='\n break\n case '<':\n gtfn = lt\n ltefn = gte\n ltfn = gt\n comp = '<'\n ecomp = '<='\n break\n default:\n throw new TypeError('Must provide a hilo val of \"<\" or \">\"')\n }\n\n // If it satisifes the range it is not outside\n if (satisfies(version, range, options)) {\n return false\n }\n\n // From now on, variable terms are as if we're in \"gtr\" mode.\n // but note that everything is flipped for the \"ltr\" function.\n\n for (var i = 0; i < range.set.length; ++i) {\n var comparators = range.set[i]\n\n var high = null\n var low = null\n\n comparators.forEach(function (comparator) {\n if (comparator.semver === ANY) {\n comparator = new Comparator('>=0.0.0')\n }\n high = high || comparator\n low = low || comparator\n if (gtfn(comparator.semver, high.semver, options)) {\n high = comparator\n } else if (ltfn(comparator.semver, low.semver, options)) {\n low = comparator\n }\n })\n\n // If the edge version comparator has a operator then our version\n // isn't outside it\n if (high.operator === comp || high.operator === ecomp) {\n return false\n }\n\n // If the lowest version comparator has an operator and our version\n // is less than it then it isn't higher than the range\n if ((!low.operator || low.operator === comp) &&\n ltefn(version, low.semver)) {\n return false\n } else if (low.operator === ecomp && ltfn(version, low.semver)) {\n return false\n }\n }\n return true\n}\n\nexports.prerelease = prerelease\nfunction prerelease (version, options) {\n var parsed = parse(version, options)\n return (parsed && parsed.prerelease.length) ? parsed.prerelease : null\n}\n\nexports.intersects = intersects\nfunction intersects (r1, r2, options) {\n r1 = new Range(r1, options)\n r2 = new Range(r2, options)\n return r1.intersects(r2)\n}\n\nexports.coerce = coerce\nfunction coerce (version) {\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version !== 'string') {\n return null\n }\n\n var match = version.match(re[COERCE])\n\n if (match == null) {\n return null\n }\n\n return parse(match[1] +\n '.' + (match[2] || '0') +\n '.' + (match[3] || '0'))\n}\n","'use strict';\n\nconst path = require('path');\nconst niceTry = require('nice-try');\nconst resolveCommand = require('./util/resolveCommand');\nconst escape = require('./util/escape');\nconst readShebang = require('./util/readShebang');\nconst semver = require('semver');\n\nconst isWin = process.platform === 'win32';\nconst isExecutableRegExp = /\\.(?:com|exe)$/i;\nconst isCmdShimRegExp = /node_modules[\\\\/].bin[\\\\/][^\\\\/]+\\.cmd$/i;\n\n// `options.shell` is supported in Node ^4.8.0, ^5.7.0 and >= 6.0.0\nconst supportsShellOption = niceTry(() => semver.satisfies(process.version, '^4.8.0 || ^5.7.0 || >= 6.0.0', true)) || false;\n\nfunction detectShebang(parsed) {\n parsed.file = resolveCommand(parsed);\n\n const shebang = parsed.file && readShebang(parsed.file);\n\n if (shebang) {\n parsed.args.unshift(parsed.file);\n parsed.command = shebang;\n\n return resolveCommand(parsed);\n }\n\n return parsed.file;\n}\n\nfunction parseNonShell(parsed) {\n if (!isWin) {\n return parsed;\n }\n\n // Detect & add support for shebangs\n const commandFile = detectShebang(parsed);\n\n // We don't need a shell if the command filename is an executable\n const needsShell = !isExecutableRegExp.test(commandFile);\n\n // If a shell is required, use cmd.exe and take care of escaping everything correctly\n // Note that `forceShell` is an hidden option used only in tests\n if (parsed.options.forceShell || needsShell) {\n // Need to double escape meta chars if the command is a cmd-shim located in `node_modules/.bin/`\n // The cmd-shim simply calls execute the package bin file with NodeJS, proxying any argument\n // Because the escape of metachars with ^ gets interpreted when the cmd.exe is first called,\n // we need to double escape them\n const needsDoubleEscapeMetaChars = isCmdShimRegExp.test(commandFile);\n\n // Normalize posix paths into OS compatible paths (e.g.: foo/bar -> foo\\bar)\n // This is necessary otherwise it will always fail with ENOENT in those cases\n parsed.command = path.normalize(parsed.command);\n\n // Escape command & arguments\n parsed.command = escape.command(parsed.command);\n parsed.args = parsed.args.map((arg) => escape.argument(arg, needsDoubleEscapeMetaChars));\n\n const shellCommand = [parsed.command].concat(parsed.args).join(' ');\n\n parsed.args = ['/d', '/s', '/c', `\"${shellCommand}\"`];\n parsed.command = process.env.comspec || 'cmd.exe';\n parsed.options.windowsVerbatimArguments = true; // Tell node's spawn that the arguments are already escaped\n }\n\n return parsed;\n}\n\nfunction parseShell(parsed) {\n // If node supports the shell option, there's no need to mimic its behavior\n if (supportsShellOption) {\n return parsed;\n }\n\n // Mimic node shell option\n // See https://github.com/nodejs/node/blob/b9f6a2dc059a1062776133f3d4fd848c4da7d150/lib/child_process.js#L335\n const shellCommand = [parsed.command].concat(parsed.args).join(' ');\n\n if (isWin) {\n parsed.command = typeof parsed.options.shell === 'string' ? parsed.options.shell : process.env.comspec || 'cmd.exe';\n parsed.args = ['/d', '/s', '/c', `\"${shellCommand}\"`];\n parsed.options.windowsVerbatimArguments = true; // Tell node's spawn that the arguments are already escaped\n } else {\n if (typeof parsed.options.shell === 'string') {\n parsed.command = parsed.options.shell;\n } else if (process.platform === 'android') {\n parsed.command = '/system/bin/sh';\n } else {\n parsed.command = '/bin/sh';\n }\n\n parsed.args = ['-c', shellCommand];\n }\n\n return parsed;\n}\n\nfunction parse(command, args, options) {\n // Normalize arguments, similar to nodejs\n if (args && !Array.isArray(args)) {\n options = args;\n args = null;\n }\n\n args = args ? args.slice(0) : []; // Clone array to avoid changing the original\n options = Object.assign({}, options); // Clone object to avoid changing the original\n\n // Build our parsed object\n const parsed = {\n command,\n args,\n options,\n file: undefined,\n original: {\n command,\n args,\n },\n };\n\n // Delegate further parsing to shell or non-shell\n return options.shell ? parseShell(parsed) : parseNonShell(parsed);\n}\n\nmodule.exports = parse;\n","'use strict';\n\nconst isWin = process.platform === 'win32';\n\nfunction notFoundError(original, syscall) {\n return Object.assign(new Error(`${syscall} ${original.command} ENOENT`), {\n code: 'ENOENT',\n errno: 'ENOENT',\n syscall: `${syscall} ${original.command}`,\n path: original.command,\n spawnargs: original.args,\n });\n}\n\nfunction hookChildProcess(cp, parsed) {\n if (!isWin) {\n return;\n }\n\n const originalEmit = cp.emit;\n\n cp.emit = function (name, arg1) {\n // If emitting \"exit\" event and exit code is 1, we need to check if\n // the command exists and emit an \"error\" instead\n // See https://github.com/IndigoUnited/node-cross-spawn/issues/16\n if (name === 'exit') {\n const err = verifyENOENT(arg1, parsed, 'spawn');\n\n if (err) {\n return originalEmit.call(cp, 'error', err);\n }\n }\n\n return originalEmit.apply(cp, arguments); // eslint-disable-line prefer-rest-params\n };\n}\n\nfunction verifyENOENT(status, parsed) {\n if (isWin && status === 1 && !parsed.file) {\n return notFoundError(parsed.original, 'spawn');\n }\n\n return null;\n}\n\nfunction verifyENOENTSync(status, parsed) {\n if (isWin && status === 1 && !parsed.file) {\n return notFoundError(parsed.original, 'spawnSync');\n }\n\n return null;\n}\n\nmodule.exports = {\n hookChildProcess,\n verifyENOENT,\n verifyENOENTSync,\n notFoundError,\n};\n","'use strict';\n\nconst cp = require('child_process');\nconst parse = require('./lib/parse');\nconst enoent = require('./lib/enoent');\n\nfunction spawn(command, args, options) {\n // Parse the arguments\n const parsed = parse(command, args, options);\n\n // Spawn the child process\n const spawned = cp.spawn(parsed.command, parsed.args, parsed.options);\n\n // Hook into child process \"exit\" event to emit an error if the command\n // does not exists, see: https://github.com/IndigoUnited/node-cross-spawn/issues/16\n enoent.hookChildProcess(spawned, parsed);\n\n return spawned;\n}\n\nfunction spawnSync(command, args, options) {\n // Parse the arguments\n const parsed = parse(command, args, options);\n\n // Spawn the child process\n const result = cp.spawnSync(parsed.command, parsed.args, parsed.options);\n\n // Analyze if the command does not exist, see: https://github.com/IndigoUnited/node-cross-spawn/issues/16\n result.error = result.error || enoent.verifyENOENTSync(result.status, parsed);\n\n return result;\n}\n\nmodule.exports = spawn;\nmodule.exports.spawn = spawn;\nmodule.exports.sync = spawnSync;\n\nmodule.exports._parse = parse;\nmodule.exports._enoent = enoent;\n","'use strict';\nmodule.exports = function (x) {\n\tvar lf = typeof x === 'string' ? '\\n' : '\\n'.charCodeAt();\n\tvar cr = typeof x === 'string' ? '\\r' : '\\r'.charCodeAt();\n\n\tif (x[x.length - 1] === lf) {\n\t\tx = x.slice(0, x.length - 1);\n\t}\n\n\tif (x[x.length - 1] === cr) {\n\t\tx = x.slice(0, x.length - 1);\n\t}\n\n\treturn x;\n};\n","'use strict';\nconst path = require('path');\nconst pathKey = require('path-key');\n\nmodule.exports = opts => {\n\topts = Object.assign({\n\t\tcwd: process.cwd(),\n\t\tpath: process.env[pathKey()]\n\t}, opts);\n\n\tlet prev;\n\tlet pth = path.resolve(opts.cwd);\n\tconst ret = [];\n\n\twhile (prev !== pth) {\n\t\tret.push(path.join(pth, 'node_modules/.bin'));\n\t\tprev = pth;\n\t\tpth = path.resolve(pth, '..');\n\t}\n\n\t// ensure the running `node` binary is used\n\tret.push(path.dirname(process.execPath));\n\n\treturn ret.concat(opts.path).join(path.delimiter);\n};\n\nmodule.exports.env = opts => {\n\topts = Object.assign({\n\t\tenv: process.env\n\t}, opts);\n\n\tconst env = Object.assign({}, opts.env);\n\tconst path = pathKey({env});\n\n\topts.path = env[path];\n\tenv[path] = module.exports(opts);\n\n\treturn env;\n};\n","'use strict';\n\nvar isStream = module.exports = function (stream) {\n\treturn stream !== null && typeof stream === 'object' && typeof stream.pipe === 'function';\n};\n\nisStream.writable = function (stream) {\n\treturn isStream(stream) && stream.writable !== false && typeof stream._write === 'function' && typeof stream._writableState === 'object';\n};\n\nisStream.readable = function (stream) {\n\treturn isStream(stream) && stream.readable !== false && typeof stream._read === 'function' && typeof stream._readableState === 'object';\n};\n\nisStream.duplex = function (stream) {\n\treturn isStream.writable(stream) && isStream.readable(stream);\n};\n\nisStream.transform = function (stream) {\n\treturn isStream.duplex(stream) && typeof stream._transform === 'function' && typeof stream._transformState === 'object';\n};\n","// Returns a wrapper function that returns a wrapped callback\n// The wrapper function should do some stuff, and return a\n// presumably different callback function.\n// This makes sure that own properties are retained, so that\n// decorations and such are not lost along the way.\nmodule.exports = wrappy\nfunction wrappy (fn, cb) {\n if (fn && cb) return wrappy(fn)(cb)\n\n if (typeof fn !== 'function')\n throw new TypeError('need wrapper function')\n\n Object.keys(fn).forEach(function (k) {\n wrapper[k] = fn[k]\n })\n\n return wrapper\n\n function wrapper() {\n var args = new Array(arguments.length)\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i]\n }\n var ret = fn.apply(this, args)\n var cb = args[args.length-1]\n if (typeof ret === 'function' && ret !== cb) {\n Object.keys(cb).forEach(function (k) {\n ret[k] = cb[k]\n })\n }\n return ret\n }\n}\n","var wrappy = require('wrappy')\nmodule.exports = wrappy(once)\nmodule.exports.strict = wrappy(onceStrict)\n\nonce.proto = once(function () {\n Object.defineProperty(Function.prototype, 'once', {\n value: function () {\n return once(this)\n },\n configurable: true\n })\n\n Object.defineProperty(Function.prototype, 'onceStrict', {\n value: function () {\n return onceStrict(this)\n },\n configurable: true\n })\n})\n\nfunction once (fn) {\n var f = function () {\n if (f.called) return f.value\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n f.called = false\n return f\n}\n\nfunction onceStrict (fn) {\n var f = function () {\n if (f.called)\n throw new Error(f.onceError)\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n var name = fn.name || 'Function wrapped with `once`'\n f.onceError = name + \" shouldn't be called more than once\"\n f.called = false\n return f\n}\n","var once = require('once');\n\nvar noop = function() {};\n\nvar isRequest = function(stream) {\n\treturn stream.setHeader && typeof stream.abort === 'function';\n};\n\nvar isChildProcess = function(stream) {\n\treturn stream.stdio && Array.isArray(stream.stdio) && stream.stdio.length === 3\n};\n\nvar eos = function(stream, opts, callback) {\n\tif (typeof opts === 'function') return eos(stream, null, opts);\n\tif (!opts) opts = {};\n\n\tcallback = once(callback || noop);\n\n\tvar ws = stream._writableState;\n\tvar rs = stream._readableState;\n\tvar readable = opts.readable || (opts.readable !== false && stream.readable);\n\tvar writable = opts.writable || (opts.writable !== false && stream.writable);\n\n\tvar onlegacyfinish = function() {\n\t\tif (!stream.writable) onfinish();\n\t};\n\n\tvar onfinish = function() {\n\t\twritable = false;\n\t\tif (!readable) callback.call(stream);\n\t};\n\n\tvar onend = function() {\n\t\treadable = false;\n\t\tif (!writable) callback.call(stream);\n\t};\n\n\tvar onexit = function(exitCode) {\n\t\tcallback.call(stream, exitCode ? new Error('exited with error code: ' + exitCode) : null);\n\t};\n\n\tvar onerror = function(err) {\n\t\tcallback.call(stream, err);\n\t};\n\n\tvar onclose = function() {\n\t\tif (readable && !(rs && rs.ended)) return callback.call(stream, new Error('premature close'));\n\t\tif (writable && !(ws && ws.ended)) return callback.call(stream, new Error('premature close'));\n\t};\n\n\tvar onrequest = function() {\n\t\tstream.req.on('finish', onfinish);\n\t};\n\n\tif (isRequest(stream)) {\n\t\tstream.on('complete', onfinish);\n\t\tstream.on('abort', onclose);\n\t\tif (stream.req) onrequest();\n\t\telse stream.on('request', onrequest);\n\t} else if (writable && !ws) { // legacy streams\n\t\tstream.on('end', onlegacyfinish);\n\t\tstream.on('close', onlegacyfinish);\n\t}\n\n\tif (isChildProcess(stream)) stream.on('exit', onexit);\n\n\tstream.on('end', onend);\n\tstream.on('finish', onfinish);\n\tif (opts.error !== false) stream.on('error', onerror);\n\tstream.on('close', onclose);\n\n\treturn function() {\n\t\tstream.removeListener('complete', onfinish);\n\t\tstream.removeListener('abort', onclose);\n\t\tstream.removeListener('request', onrequest);\n\t\tif (stream.req) stream.req.removeListener('finish', onfinish);\n\t\tstream.removeListener('end', onlegacyfinish);\n\t\tstream.removeListener('close', onlegacyfinish);\n\t\tstream.removeListener('finish', onfinish);\n\t\tstream.removeListener('exit', onexit);\n\t\tstream.removeListener('end', onend);\n\t\tstream.removeListener('error', onerror);\n\t\tstream.removeListener('close', onclose);\n\t};\n};\n\nmodule.exports = eos;\n","var once = require('once')\nvar eos = require('end-of-stream')\nvar fs = require('fs') // we only need fs to get the ReadStream and WriteStream prototypes\n\nvar noop = function () {}\nvar ancient = /^v?\\.0/.test(process.version)\n\nvar isFn = function (fn) {\n return typeof fn === 'function'\n}\n\nvar isFS = function (stream) {\n if (!ancient) return false // newer node version do not need to care about fs is a special way\n if (!fs) return false // browser\n return (stream instanceof (fs.ReadStream || noop) || stream instanceof (fs.WriteStream || noop)) && isFn(stream.close)\n}\n\nvar isRequest = function (stream) {\n return stream.setHeader && isFn(stream.abort)\n}\n\nvar destroyer = function (stream, reading, writing, callback) {\n callback = once(callback)\n\n var closed = false\n stream.on('close', function () {\n closed = true\n })\n\n eos(stream, {readable: reading, writable: writing}, function (err) {\n if (err) return callback(err)\n closed = true\n callback()\n })\n\n var destroyed = false\n return function (err) {\n if (closed) return\n if (destroyed) return\n destroyed = true\n\n if (isFS(stream)) return stream.close(noop) // use close for fs streams to avoid fd leaks\n if (isRequest(stream)) return stream.abort() // request.destroy just do .end - .abort is what we want\n\n if (isFn(stream.destroy)) return stream.destroy()\n\n callback(err || new Error('stream was destroyed'))\n }\n}\n\nvar call = function (fn) {\n fn()\n}\n\nvar pipe = function (from, to) {\n return from.pipe(to)\n}\n\nvar pump = function () {\n var streams = Array.prototype.slice.call(arguments)\n var callback = isFn(streams[streams.length - 1] || noop) && streams.pop() || noop\n\n if (Array.isArray(streams[0])) streams = streams[0]\n if (streams.length < 2) throw new Error('pump requires two streams per minimum')\n\n var error\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1\n var writing = i > 0\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err\n if (err) destroys.forEach(call)\n if (reading) return\n destroys.forEach(call)\n callback(error)\n })\n })\n\n return streams.reduce(pipe)\n}\n\nmodule.exports = pump\n","'use strict';\nconst {PassThrough} = require('stream');\n\nmodule.exports = options => {\n\toptions = Object.assign({}, options);\n\n\tconst {array} = options;\n\tlet {encoding} = options;\n\tconst buffer = encoding === 'buffer';\n\tlet objectMode = false;\n\n\tif (array) {\n\t\tobjectMode = !(encoding || buffer);\n\t} else {\n\t\tencoding = encoding || 'utf8';\n\t}\n\n\tif (buffer) {\n\t\tencoding = null;\n\t}\n\n\tlet len = 0;\n\tconst ret = [];\n\tconst stream = new PassThrough({objectMode});\n\n\tif (encoding) {\n\t\tstream.setEncoding(encoding);\n\t}\n\n\tstream.on('data', chunk => {\n\t\tret.push(chunk);\n\n\t\tif (objectMode) {\n\t\t\tlen = ret.length;\n\t\t} else {\n\t\t\tlen += chunk.length;\n\t\t}\n\t});\n\n\tstream.getBufferedValue = () => {\n\t\tif (array) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn buffer ? Buffer.concat(ret, len) : ret.join('');\n\t};\n\n\tstream.getBufferedLength = () => len;\n\n\treturn stream;\n};\n","'use strict';\nconst pump = require('pump');\nconst bufferStream = require('./buffer-stream');\n\nclass MaxBufferError extends Error {\n\tconstructor() {\n\t\tsuper('maxBuffer exceeded');\n\t\tthis.name = 'MaxBufferError';\n\t}\n}\n\nfunction getStream(inputStream, options) {\n\tif (!inputStream) {\n\t\treturn Promise.reject(new Error('Expected a stream'));\n\t}\n\n\toptions = Object.assign({maxBuffer: Infinity}, options);\n\n\tconst {maxBuffer} = options;\n\n\tlet stream;\n\treturn new Promise((resolve, reject) => {\n\t\tconst rejectPromise = error => {\n\t\t\tif (error) { // A null check\n\t\t\t\terror.bufferedData = stream.getBufferedValue();\n\t\t\t}\n\t\t\treject(error);\n\t\t};\n\n\t\tstream = pump(inputStream, bufferStream(options), error => {\n\t\t\tif (error) {\n\t\t\t\trejectPromise(error);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tresolve();\n\t\t});\n\n\t\tstream.on('data', () => {\n\t\t\tif (stream.getBufferedLength() > maxBuffer) {\n\t\t\t\trejectPromise(new MaxBufferError());\n\t\t\t}\n\t\t});\n\t}).then(() => stream.getBufferedValue());\n}\n\nmodule.exports = getStream;\nmodule.exports.buffer = (stream, options) => getStream(stream, Object.assign({}, options, {encoding: 'buffer'}));\nmodule.exports.array = (stream, options) => getStream(stream, Object.assign({}, options, {array: true}));\nmodule.exports.MaxBufferError = MaxBufferError;\n","'use strict';\nmodule.exports = (promise, onFinally) => {\n\tonFinally = onFinally || (() => {});\n\n\treturn promise.then(\n\t\tval => new Promise(resolve => {\n\t\t\tresolve(onFinally());\n\t\t}).then(() => val),\n\t\terr => new Promise(resolve => {\n\t\t\tresolve(onFinally());\n\t\t}).then(() => {\n\t\t\tthrow err;\n\t\t})\n\t);\n};\n","// This is not the set of all possible signals.\n//\n// It IS, however, the set of all signals that trigger\n// an exit on either Linux or BSD systems. Linux is a\n// superset of the signal names supported on BSD, and\n// the unknown signals just fail to register, so we can\n// catch that easily enough.\n//\n// Don't bother with SIGKILL. It's uncatchable, which\n// means that we can't fire any callbacks anyway.\n//\n// If a user does happen to register a handler on a non-\n// fatal signal like SIGWINCH or something, and then\n// exit, it'll end up firing `process.emit('exit')`, so\n// the handler will be fired anyway.\n//\n// SIGBUS, SIGFPE, SIGSEGV and SIGILL, when not raised\n// artificially, inherently leave the process in a\n// state from which it is not safe to try and enter JS\n// listeners.\nmodule.exports = [\n 'SIGABRT',\n 'SIGALRM',\n 'SIGHUP',\n 'SIGINT',\n 'SIGTERM'\n]\n\nif (process.platform !== 'win32') {\n module.exports.push(\n 'SIGVTALRM',\n 'SIGXCPU',\n 'SIGXFSZ',\n 'SIGUSR2',\n 'SIGTRAP',\n 'SIGSYS',\n 'SIGQUIT',\n 'SIGIOT'\n // should detect profiler and enable/disable accordingly.\n // see #21\n // 'SIGPROF'\n )\n}\n\nif (process.platform === 'linux') {\n module.exports.push(\n 'SIGIO',\n 'SIGPOLL',\n 'SIGPWR',\n 'SIGSTKFLT',\n 'SIGUNUSED'\n )\n}\n","// Note: since nyc uses this module to output coverage, any lines\n// that are in the direct sync flow of nyc's outputCoverage are\n// ignored, since we can never get coverage for them.\nvar assert = require('assert')\nvar signals = require('./signals.js')\n\nvar EE = require('events')\n/* istanbul ignore if */\nif (typeof EE !== 'function') {\n EE = EE.EventEmitter\n}\n\nvar emitter\nif (process.__signal_exit_emitter__) {\n emitter = process.__signal_exit_emitter__\n} else {\n emitter = process.__signal_exit_emitter__ = new EE()\n emitter.count = 0\n emitter.emitted = {}\n}\n\n// Because this emitter is a global, we have to check to see if a\n// previous version of this library failed to enable infinite listeners.\n// I know what you're about to say. But literally everything about\n// signal-exit is a compromise with evil. Get used to it.\nif (!emitter.infinite) {\n emitter.setMaxListeners(Infinity)\n emitter.infinite = true\n}\n\nmodule.exports = function (cb, opts) {\n assert.equal(typeof cb, 'function', 'a callback must be provided for exit handler')\n\n if (loaded === false) {\n load()\n }\n\n var ev = 'exit'\n if (opts && opts.alwaysLast) {\n ev = 'afterexit'\n }\n\n var remove = function () {\n emitter.removeListener(ev, cb)\n if (emitter.listeners('exit').length === 0 &&\n emitter.listeners('afterexit').length === 0) {\n unload()\n }\n }\n emitter.on(ev, cb)\n\n return remove\n}\n\nmodule.exports.unload = unload\nfunction unload () {\n if (!loaded) {\n return\n }\n loaded = false\n\n signals.forEach(function (sig) {\n try {\n process.removeListener(sig, sigListeners[sig])\n } catch (er) {}\n })\n process.emit = originalProcessEmit\n process.reallyExit = originalProcessReallyExit\n emitter.count -= 1\n}\n\nfunction emit (event, code, signal) {\n if (emitter.emitted[event]) {\n return\n }\n emitter.emitted[event] = true\n emitter.emit(event, code, signal)\n}\n\n// { : , ... }\nvar sigListeners = {}\nsignals.forEach(function (sig) {\n sigListeners[sig] = function listener () {\n // If there are no other listeners, an exit is coming!\n // Simplest way: remove us and then re-send the signal.\n // We know that this will kill the process, so we can\n // safely emit now.\n var listeners = process.listeners(sig)\n if (listeners.length === emitter.count) {\n unload()\n emit('exit', null, sig)\n /* istanbul ignore next */\n emit('afterexit', null, sig)\n /* istanbul ignore next */\n process.kill(process.pid, sig)\n }\n }\n})\n\nmodule.exports.signals = function () {\n return signals\n}\n\nmodule.exports.load = load\n\nvar loaded = false\n\nfunction load () {\n if (loaded) {\n return\n }\n loaded = true\n\n // This is the number of onSignalExit's that are in play.\n // It's important so that we can count the correct number of\n // listeners on signals, and don't wait for the other one to\n // handle it instead of us.\n emitter.count += 1\n\n signals = signals.filter(function (sig) {\n try {\n process.on(sig, sigListeners[sig])\n return true\n } catch (er) {\n return false\n }\n })\n\n process.emit = processEmit\n process.reallyExit = processReallyExit\n}\n\nvar originalProcessReallyExit = process.reallyExit\nfunction processReallyExit (code) {\n process.exitCode = code || 0\n emit('exit', process.exitCode, null)\n /* istanbul ignore next */\n emit('afterexit', process.exitCode, null)\n /* istanbul ignore next */\n originalProcessReallyExit.call(process, process.exitCode)\n}\n\nvar originalProcessEmit = process.emit\nfunction processEmit (ev, arg) {\n if (ev === 'exit') {\n if (arg !== undefined) {\n process.exitCode = arg\n }\n var ret = originalProcessEmit.apply(this, arguments)\n emit('exit', process.exitCode, null)\n /* istanbul ignore next */\n emit('afterexit', process.exitCode, null)\n return ret\n } else {\n return originalProcessEmit.apply(this, arguments)\n }\n}\n","'use strict';\n// Older verions of Node.js might not have `util.getSystemErrorName()`.\n// In that case, fall back to a deprecated internal.\nconst util = require('util');\n\nlet uv;\n\nif (typeof util.getSystemErrorName === 'function') {\n\tmodule.exports = util.getSystemErrorName;\n} else {\n\ttry {\n\t\tuv = process.binding('uv');\n\n\t\tif (typeof uv.errname !== 'function') {\n\t\t\tthrow new TypeError('uv.errname is not a function');\n\t\t}\n\t} catch (err) {\n\t\tconsole.error('execa/lib/errname: unable to establish process.binding(\\'uv\\')', err);\n\t\tuv = null;\n\t}\n\n\tmodule.exports = code => errname(uv, code);\n}\n\n// Used for testing the fallback behavior\nmodule.exports.__test__ = errname;\n\nfunction errname(uv, code) {\n\tif (uv) {\n\t\treturn uv.errname(code);\n\t}\n\n\tif (!(code < 0)) {\n\t\tthrow new Error('err >= 0');\n\t}\n\n\treturn `Unknown system error ${code}`;\n}\n\n","'use strict';\nconst alias = ['stdin', 'stdout', 'stderr'];\n\nconst hasAlias = opts => alias.some(x => Boolean(opts[x]));\n\nmodule.exports = opts => {\n\tif (!opts) {\n\t\treturn null;\n\t}\n\n\tif (opts.stdio && hasAlias(opts)) {\n\t\tthrow new Error(`It's not possible to provide \\`stdio\\` in combination with one of ${alias.map(x => `\\`${x}\\``).join(', ')}`);\n\t}\n\n\tif (typeof opts.stdio === 'string') {\n\t\treturn opts.stdio;\n\t}\n\n\tconst stdio = opts.stdio || [];\n\n\tif (!Array.isArray(stdio)) {\n\t\tthrow new TypeError(`Expected \\`stdio\\` to be of type \\`string\\` or \\`Array\\`, got \\`${typeof stdio}\\``);\n\t}\n\n\tconst result = [];\n\tconst len = Math.max(stdio.length, alias.length);\n\n\tfor (let i = 0; i < len; i++) {\n\t\tlet value = null;\n\n\t\tif (stdio[i] !== undefined) {\n\t\t\tvalue = stdio[i];\n\t\t} else if (opts[alias[i]] !== undefined) {\n\t\t\tvalue = opts[alias[i]];\n\t\t}\n\n\t\tresult[i] = value;\n\t}\n\n\treturn result;\n};\n","'use strict';\nconst path = require('path');\nconst childProcess = require('child_process');\nconst crossSpawn = require('cross-spawn');\nconst stripEof = require('strip-eof');\nconst npmRunPath = require('npm-run-path');\nconst isStream = require('is-stream');\nconst _getStream = require('get-stream');\nconst pFinally = require('p-finally');\nconst onExit = require('signal-exit');\nconst errname = require('./lib/errname');\nconst stdio = require('./lib/stdio');\n\nconst TEN_MEGABYTES = 1000 * 1000 * 10;\n\nfunction handleArgs(cmd, args, opts) {\n\tlet parsed;\n\n\topts = Object.assign({\n\t\textendEnv: true,\n\t\tenv: {}\n\t}, opts);\n\n\tif (opts.extendEnv) {\n\t\topts.env = Object.assign({}, process.env, opts.env);\n\t}\n\n\tif (opts.__winShell === true) {\n\t\tdelete opts.__winShell;\n\t\tparsed = {\n\t\t\tcommand: cmd,\n\t\t\targs,\n\t\t\toptions: opts,\n\t\t\tfile: cmd,\n\t\t\toriginal: {\n\t\t\t\tcmd,\n\t\t\t\targs\n\t\t\t}\n\t\t};\n\t} else {\n\t\tparsed = crossSpawn._parse(cmd, args, opts);\n\t}\n\n\topts = Object.assign({\n\t\tmaxBuffer: TEN_MEGABYTES,\n\t\tbuffer: true,\n\t\tstripEof: true,\n\t\tpreferLocal: true,\n\t\tlocalDir: parsed.options.cwd || process.cwd(),\n\t\tencoding: 'utf8',\n\t\treject: true,\n\t\tcleanup: true\n\t}, parsed.options);\n\n\topts.stdio = stdio(opts);\n\n\tif (opts.preferLocal) {\n\t\topts.env = npmRunPath.env(Object.assign({}, opts, {cwd: opts.localDir}));\n\t}\n\n\tif (opts.detached) {\n\t\t// #115\n\t\topts.cleanup = false;\n\t}\n\n\tif (process.platform === 'win32' && path.basename(parsed.command) === 'cmd.exe') {\n\t\t// #116\n\t\tparsed.args.unshift('/q');\n\t}\n\n\treturn {\n\t\tcmd: parsed.command,\n\t\targs: parsed.args,\n\t\topts,\n\t\tparsed\n\t};\n}\n\nfunction handleInput(spawned, input) {\n\tif (input === null || input === undefined) {\n\t\treturn;\n\t}\n\n\tif (isStream(input)) {\n\t\tinput.pipe(spawned.stdin);\n\t} else {\n\t\tspawned.stdin.end(input);\n\t}\n}\n\nfunction handleOutput(opts, val) {\n\tif (val && opts.stripEof) {\n\t\tval = stripEof(val);\n\t}\n\n\treturn val;\n}\n\nfunction handleShell(fn, cmd, opts) {\n\tlet file = '/bin/sh';\n\tlet args = ['-c', cmd];\n\n\topts = Object.assign({}, opts);\n\n\tif (process.platform === 'win32') {\n\t\topts.__winShell = true;\n\t\tfile = process.env.comspec || 'cmd.exe';\n\t\targs = ['/s', '/c', `\"${cmd}\"`];\n\t\topts.windowsVerbatimArguments = true;\n\t}\n\n\tif (opts.shell) {\n\t\tfile = opts.shell;\n\t\tdelete opts.shell;\n\t}\n\n\treturn fn(file, args, opts);\n}\n\nfunction getStream(process, stream, {encoding, buffer, maxBuffer}) {\n\tif (!process[stream]) {\n\t\treturn null;\n\t}\n\n\tlet ret;\n\n\tif (!buffer) {\n\t\t// TODO: Use `ret = util.promisify(stream.finished)(process[stream]);` when targeting Node.js 10\n\t\tret = new Promise((resolve, reject) => {\n\t\t\tprocess[stream]\n\t\t\t\t.once('end', resolve)\n\t\t\t\t.once('error', reject);\n\t\t});\n\t} else if (encoding) {\n\t\tret = _getStream(process[stream], {\n\t\t\tencoding,\n\t\t\tmaxBuffer\n\t\t});\n\t} else {\n\t\tret = _getStream.buffer(process[stream], {maxBuffer});\n\t}\n\n\treturn ret.catch(err => {\n\t\terr.stream = stream;\n\t\terr.message = `${stream} ${err.message}`;\n\t\tthrow err;\n\t});\n}\n\nfunction makeError(result, options) {\n\tconst {stdout, stderr} = result;\n\n\tlet err = result.error;\n\tconst {code, signal} = result;\n\n\tconst {parsed, joinedCmd} = options;\n\tconst timedOut = options.timedOut || false;\n\n\tif (!err) {\n\t\tlet output = '';\n\n\t\tif (Array.isArray(parsed.opts.stdio)) {\n\t\t\tif (parsed.opts.stdio[2] !== 'inherit') {\n\t\t\t\toutput += output.length > 0 ? stderr : `\\n${stderr}`;\n\t\t\t}\n\n\t\t\tif (parsed.opts.stdio[1] !== 'inherit') {\n\t\t\t\toutput += `\\n${stdout}`;\n\t\t\t}\n\t\t} else if (parsed.opts.stdio !== 'inherit') {\n\t\t\toutput = `\\n${stderr}${stdout}`;\n\t\t}\n\n\t\terr = new Error(`Command failed: ${joinedCmd}${output}`);\n\t\terr.code = code < 0 ? errname(code) : code;\n\t}\n\n\terr.stdout = stdout;\n\terr.stderr = stderr;\n\terr.failed = true;\n\terr.signal = signal || null;\n\terr.cmd = joinedCmd;\n\terr.timedOut = timedOut;\n\n\treturn err;\n}\n\nfunction joinCmd(cmd, args) {\n\tlet joinedCmd = cmd;\n\n\tif (Array.isArray(args) && args.length > 0) {\n\t\tjoinedCmd += ' ' + args.join(' ');\n\t}\n\n\treturn joinedCmd;\n}\n\nmodule.exports = (cmd, args, opts) => {\n\tconst parsed = handleArgs(cmd, args, opts);\n\tconst {encoding, buffer, maxBuffer} = parsed.opts;\n\tconst joinedCmd = joinCmd(cmd, args);\n\n\tlet spawned;\n\ttry {\n\t\tspawned = childProcess.spawn(parsed.cmd, parsed.args, parsed.opts);\n\t} catch (err) {\n\t\treturn Promise.reject(err);\n\t}\n\n\tlet removeExitHandler;\n\tif (parsed.opts.cleanup) {\n\t\tremoveExitHandler = onExit(() => {\n\t\t\tspawned.kill();\n\t\t});\n\t}\n\n\tlet timeoutId = null;\n\tlet timedOut = false;\n\n\tconst cleanup = () => {\n\t\tif (timeoutId) {\n\t\t\tclearTimeout(timeoutId);\n\t\t\ttimeoutId = null;\n\t\t}\n\n\t\tif (removeExitHandler) {\n\t\t\tremoveExitHandler();\n\t\t}\n\t};\n\n\tif (parsed.opts.timeout > 0) {\n\t\ttimeoutId = setTimeout(() => {\n\t\t\ttimeoutId = null;\n\t\t\ttimedOut = true;\n\t\t\tspawned.kill(parsed.opts.killSignal);\n\t\t}, parsed.opts.timeout);\n\t}\n\n\tconst processDone = new Promise(resolve => {\n\t\tspawned.on('exit', (code, signal) => {\n\t\t\tcleanup();\n\t\t\tresolve({code, signal});\n\t\t});\n\n\t\tspawned.on('error', err => {\n\t\t\tcleanup();\n\t\t\tresolve({error: err});\n\t\t});\n\n\t\tif (spawned.stdin) {\n\t\t\tspawned.stdin.on('error', err => {\n\t\t\t\tcleanup();\n\t\t\t\tresolve({error: err});\n\t\t\t});\n\t\t}\n\t});\n\n\tfunction destroy() {\n\t\tif (spawned.stdout) {\n\t\t\tspawned.stdout.destroy();\n\t\t}\n\n\t\tif (spawned.stderr) {\n\t\t\tspawned.stderr.destroy();\n\t\t}\n\t}\n\n\tconst handlePromise = () => pFinally(Promise.all([\n\t\tprocessDone,\n\t\tgetStream(spawned, 'stdout', {encoding, buffer, maxBuffer}),\n\t\tgetStream(spawned, 'stderr', {encoding, buffer, maxBuffer})\n\t]).then(arr => {\n\t\tconst result = arr[0];\n\t\tresult.stdout = arr[1];\n\t\tresult.stderr = arr[2];\n\n\t\tif (result.error || result.code !== 0 || result.signal !== null) {\n\t\t\tconst err = makeError(result, {\n\t\t\t\tjoinedCmd,\n\t\t\t\tparsed,\n\t\t\t\ttimedOut\n\t\t\t});\n\n\t\t\t// TODO: missing some timeout logic for killed\n\t\t\t// https://github.com/nodejs/node/blob/master/lib/child_process.js#L203\n\t\t\t// err.killed = spawned.killed || killed;\n\t\t\terr.killed = err.killed || spawned.killed;\n\n\t\t\tif (!parsed.opts.reject) {\n\t\t\t\treturn err;\n\t\t\t}\n\n\t\t\tthrow err;\n\t\t}\n\n\t\treturn {\n\t\t\tstdout: handleOutput(parsed.opts, result.stdout),\n\t\t\tstderr: handleOutput(parsed.opts, result.stderr),\n\t\t\tcode: 0,\n\t\t\tfailed: false,\n\t\t\tkilled: false,\n\t\t\tsignal: null,\n\t\t\tcmd: joinedCmd,\n\t\t\ttimedOut: false\n\t\t};\n\t}), destroy);\n\n\tcrossSpawn._enoent.hookChildProcess(spawned, parsed.parsed);\n\n\thandleInput(spawned, parsed.opts.input);\n\n\tspawned.then = (onfulfilled, onrejected) => handlePromise().then(onfulfilled, onrejected);\n\tspawned.catch = onrejected => handlePromise().catch(onrejected);\n\n\treturn spawned;\n};\n\n// TODO: set `stderr: 'ignore'` when that option is implemented\nmodule.exports.stdout = (...args) => module.exports(...args).then(x => x.stdout);\n\n// TODO: set `stdout: 'ignore'` when that option is implemented\nmodule.exports.stderr = (...args) => module.exports(...args).then(x => x.stderr);\n\nmodule.exports.shell = (cmd, opts) => handleShell(module.exports, cmd, opts);\n\nmodule.exports.sync = (cmd, args, opts) => {\n\tconst parsed = handleArgs(cmd, args, opts);\n\tconst joinedCmd = joinCmd(cmd, args);\n\n\tif (isStream(parsed.opts.input)) {\n\t\tthrow new TypeError('The `input` option cannot be a stream in sync mode');\n\t}\n\n\tconst result = childProcess.spawnSync(parsed.cmd, parsed.args, parsed.opts);\n\tresult.code = result.status;\n\n\tif (result.error || result.status !== 0 || result.signal !== null) {\n\t\tconst err = makeError(result, {\n\t\t\tjoinedCmd,\n\t\t\tparsed\n\t\t});\n\n\t\tif (!parsed.opts.reject) {\n\t\t\treturn err;\n\t\t}\n\n\t\tthrow err;\n\t}\n\n\treturn {\n\t\tstdout: handleOutput(parsed.opts, result.stdout),\n\t\tstderr: handleOutput(parsed.opts, result.stderr),\n\t\tcode: 0,\n\t\tfailed: false,\n\t\tsignal: null,\n\t\tcmd: joinedCmd,\n\t\ttimedOut: false\n\t};\n};\n\nmodule.exports.shellSync = (cmd, opts) => handleShell(module.exports.sync, cmd, opts);\n","'use strict';\nconst os = require('os');\nconst execa = require('execa');\n\n// Reference: https://www.gaijin.at/en/lstwinver.php\nconst names = new Map([\n\t['10.0', '10'],\n\t['6.3', '8.1'],\n\t['6.2', '8'],\n\t['6.1', '7'],\n\t['6.0', 'Vista'],\n\t['5.2', 'Server 2003'],\n\t['5.1', 'XP'],\n\t['5.0', '2000'],\n\t['4.9', 'ME'],\n\t['4.1', '98'],\n\t['4.0', '95']\n]);\n\nconst windowsRelease = release => {\n\tconst version = /\\d+\\.\\d/.exec(release || os.release());\n\n\tif (release && !version) {\n\t\tthrow new Error('`release` argument doesn\\'t match `n.n`');\n\t}\n\n\tconst ver = (version || [])[0];\n\n\t// Server 2008, 2012 and 2016 versions are ambiguous with desktop versions and must be detected at runtime.\n\t// If `release` is omitted or we're on a Windows system, and the version number is an ambiguous version\n\t// then use `wmic` to get the OS caption: https://msdn.microsoft.com/en-us/library/aa394531(v=vs.85).aspx\n\t// If the resulting caption contains the year 2008, 2012 or 2016, it is a server version, so return a server OS name.\n\tif ((!release || release === os.release()) && ['6.1', '6.2', '6.3', '10.0'].includes(ver)) {\n\t\tconst stdout = execa.sync('wmic', ['os', 'get', 'Caption']).stdout || '';\n\t\tconst year = (stdout.match(/2008|2012|2016/) || [])[0];\n\t\tif (year) {\n\t\t\treturn `Server ${year}`;\n\t\t}\n\t}\n\n\treturn names.get(ver);\n};\n\nmodule.exports = windowsRelease;\n","'use strict';\nconst os = require('os');\nconst macosRelease = require('macos-release');\nconst winRelease = require('windows-release');\n\nconst osName = (platform, release) => {\n\tif (!platform && release) {\n\t\tthrow new Error('You can\\'t specify a `release` without specifying `platform`');\n\t}\n\n\tplatform = platform || os.platform();\n\n\tlet id;\n\n\tif (platform === 'darwin') {\n\t\tif (!release && os.platform() === 'darwin') {\n\t\t\trelease = os.release();\n\t\t}\n\n\t\tconst prefix = release ? (Number(release.split('.')[0]) > 15 ? 'macOS' : 'OS X') : 'macOS';\n\t\tid = release ? macosRelease(release).name : '';\n\t\treturn prefix + (id ? ' ' + id : '');\n\t}\n\n\tif (platform === 'linux') {\n\t\tif (!release && os.platform() === 'linux') {\n\t\t\trelease = os.release();\n\t\t}\n\n\t\tid = release ? release.replace(/^(\\d+\\.\\d+).*/, '$1') : '';\n\t\treturn 'Linux' + (id ? ' ' + id : '');\n\t}\n\n\tif (platform === 'win32') {\n\t\tif (!release && os.platform() === 'win32') {\n\t\t\trelease = os.release();\n\t\t}\n\n\t\tid = release ? winRelease(release) : '';\n\t\treturn 'Windows' + (id ? ' ' + id : '');\n\t}\n\n\treturn platform;\n};\n\nmodule.exports = osName;\n","module.exports = getUserAgentNode\n\nconst osName = require('os-name')\n\nfunction getUserAgentNode () {\n try {\n return `Node.js/${process.version.substr(1)} (${osName()}; ${process.arch})`\n } catch (error) {\n if (/wmic os get Caption/.test(error.message)) {\n return 'Windows '\n }\n\n throw error\n }\n}\n","import deepmerge from 'deepmerge';\nimport isPlainObject from 'is-plain-object';\nimport urlTemplate from 'url-template';\nimport getUserAgent from 'universal-user-agent';\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest();\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n}\n\nfunction lowercaseKeys(object) {\n if (!object) {\n return {};\n }\n\n return Object.keys(object).reduce((newObj, key) => {\n newObj[key.toLowerCase()] = object[key];\n return newObj;\n }, {});\n}\n\nfunction merge(defaults, route, options) {\n if (typeof route === \"string\") {\n let _route$split = route.split(\" \"),\n _route$split2 = _slicedToArray(_route$split, 2),\n method = _route$split2[0],\n url = _route$split2[1];\n\n options = Object.assign(url ? {\n method,\n url\n } : {\n url: method\n }, options);\n } else {\n options = route || {};\n } // lowercase header names before merging with defaults to avoid duplicates\n\n\n options.headers = lowercaseKeys(options.headers);\n const mergedOptions = deepmerge.all([defaults, options].filter(Boolean), {\n isMergeableObject: isPlainObject\n }); // mediaType.previews arrays are merged, instead of overwritten\n\n if (defaults && defaults.mediaType.previews.length) {\n mergedOptions.mediaType.previews = defaults.mediaType.previews.filter(preview => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews);\n }\n\n mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map(preview => preview.replace(/-preview/, \"\"));\n return mergedOptions;\n}\n\nfunction addQueryParameters(url, parameters) {\n const separator = /\\?/.test(url) ? \"&\" : \"?\";\n const names = Object.keys(parameters);\n\n if (names.length === 0) {\n return url;\n }\n\n return url + separator + names.map(name => {\n if (name === \"q\") {\n return \"q=\" + parameters.q.split(\"+\").map(encodeURIComponent).join(\"+\");\n }\n\n return \"\".concat(name, \"=\").concat(encodeURIComponent(parameters[name]));\n }).join(\"&\");\n}\n\nconst urlVariableRegex = /\\{[^}]+\\}/g;\n\nfunction removeNonChars(variableName) {\n return variableName.replace(/^\\W+|\\W+$/g, \"\").split(/,/);\n}\n\nfunction extractUrlVariableNames(url) {\n const matches = url.match(urlVariableRegex);\n\n if (!matches) {\n return [];\n }\n\n return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);\n}\n\nfunction omit(object, keysToOmit) {\n return Object.keys(object).filter(option => !keysToOmit.includes(option)).reduce((obj, key) => {\n obj[key] = object[key];\n return obj;\n }, {});\n}\n\nfunction parse(options) {\n // https://fetch.spec.whatwg.org/#methods\n let method = options.method.toUpperCase(); // replace :varname with {varname} to make it RFC 6570 compatible\n\n let url = options.url.replace(/:([a-z]\\w+)/g, \"{+$1}\");\n let headers = Object.assign({}, options.headers);\n let body;\n let parameters = omit(options, [\"method\", \"baseUrl\", \"url\", \"headers\", \"request\", \"mediaType\"]); // extract variable names from URL to calculate remaining variables later\n\n const urlVariableNames = extractUrlVariableNames(url);\n url = urlTemplate.parse(url).expand(parameters);\n\n if (!/^http/.test(url)) {\n url = options.baseUrl + url;\n }\n\n const omittedParameters = Object.keys(options).filter(option => urlVariableNames.includes(option)).concat(\"baseUrl\");\n const remainingParameters = omit(parameters, omittedParameters);\n const isBinaryRequset = /application\\/octet-stream/i.test(headers.accept);\n\n if (!isBinaryRequset) {\n if (options.mediaType.format) {\n // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw\n headers.accept = headers.accept.split(/,/).map(preview => preview.replace(/application\\/vnd(\\.\\w+)(\\.v3)?(\\.\\w+)?(\\+json)?$/, \"application/vnd$1$2.\".concat(options.mediaType.format))).join(\",\");\n }\n\n if (options.mediaType.previews.length) {\n const previewsFromAcceptHeader = headers.accept.match(/[\\w-]+(?=-preview)/g) || [];\n headers.accept = previewsFromAcceptHeader.concat(options.mediaType.previews).map(preview => {\n const format = options.mediaType.format ? \".\".concat(options.mediaType.format) : \"+json\";\n return \"application/vnd.github.\".concat(preview, \"-preview\").concat(format);\n }).join(\",\");\n }\n } // for GET/HEAD requests, set URL query parameters from remaining parameters\n // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters\n\n\n if ([\"GET\", \"HEAD\"].includes(method)) {\n url = addQueryParameters(url, remainingParameters);\n } else {\n if (\"data\" in remainingParameters) {\n body = remainingParameters.data;\n } else {\n if (Object.keys(remainingParameters).length) {\n body = remainingParameters;\n } else {\n headers[\"content-length\"] = 0;\n }\n }\n } // default content-type for JSON if body is set\n\n\n if (!headers[\"content-type\"] && typeof body !== \"undefined\") {\n headers[\"content-type\"] = \"application/json; charset=utf-8\";\n } // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.\n // fetch does not allow to set `content-length` header, but we can set body to an empty string\n\n\n if ([\"PATCH\", \"PUT\"].includes(method) && typeof body === \"undefined\") {\n body = \"\";\n } // Only return body/request keys if present\n\n\n return Object.assign({\n method,\n url,\n headers\n }, typeof body !== \"undefined\" ? {\n body\n } : null, options.request ? {\n request: options.request\n } : null);\n}\n\nfunction endpointWithDefaults(defaults, route, options) {\n return parse(merge(defaults, route, options));\n}\n\nfunction withDefaults(oldDefaults, newDefaults) {\n const DEFAULTS = merge(oldDefaults, newDefaults);\n const endpoint = endpointWithDefaults.bind(null, DEFAULTS);\n return Object.assign(endpoint, {\n DEFAULTS,\n defaults: withDefaults.bind(null, DEFAULTS),\n merge: merge.bind(null, DEFAULTS),\n parse\n });\n}\n\nconst VERSION = \"0.0.0-development\";\n\nconst userAgent = \"octokit-endpoint.js/\".concat(VERSION, \" \").concat(getUserAgent());\nconst DEFAULTS = {\n method: \"GET\",\n baseUrl: \"https://api.github.com\",\n headers: {\n accept: \"application/vnd.github.v3+json\",\n \"user-agent\": userAgent\n },\n mediaType: {\n format: \"\",\n previews: []\n }\n};\n\nconst endpoint = withDefaults(null, DEFAULTS);\n\nexport { endpoint };\n","module.exports = getUserAgentNode\n\nconst osName = require('os-name')\n\nfunction getUserAgentNode () {\n try {\n return `Node.js/${process.version.substr(1)} (${osName()}; ${process.arch})`\n } catch (error) {\n if (/wmic os get Caption/.test(error.message)) {\n return 'Windows '\n }\n\n throw error\n }\n}\n","import Stream from 'stream';\nimport http from 'http';\nimport Url from 'url';\nimport https from 'https';\nimport zlib from 'zlib';\n\n// Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js\n\n// fix for \"Readable\" isn't a named export issue\nconst Readable = Stream.Readable;\n\nconst BUFFER = Symbol('buffer');\nconst TYPE = Symbol('type');\n\nclass Blob {\n\tconstructor() {\n\t\tthis[TYPE] = '';\n\n\t\tconst blobParts = arguments[0];\n\t\tconst options = arguments[1];\n\n\t\tconst buffers = [];\n\t\tlet size = 0;\n\n\t\tif (blobParts) {\n\t\t\tconst a = blobParts;\n\t\t\tconst length = Number(a.length);\n\t\t\tfor (let i = 0; i < length; i++) {\n\t\t\t\tconst element = a[i];\n\t\t\t\tlet buffer;\n\t\t\t\tif (element instanceof Buffer) {\n\t\t\t\t\tbuffer = element;\n\t\t\t\t} else if (ArrayBuffer.isView(element)) {\n\t\t\t\t\tbuffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength);\n\t\t\t\t} else if (element instanceof ArrayBuffer) {\n\t\t\t\t\tbuffer = Buffer.from(element);\n\t\t\t\t} else if (element instanceof Blob) {\n\t\t\t\t\tbuffer = element[BUFFER];\n\t\t\t\t} else {\n\t\t\t\t\tbuffer = Buffer.from(typeof element === 'string' ? element : String(element));\n\t\t\t\t}\n\t\t\t\tsize += buffer.length;\n\t\t\t\tbuffers.push(buffer);\n\t\t\t}\n\t\t}\n\n\t\tthis[BUFFER] = Buffer.concat(buffers);\n\n\t\tlet type = options && options.type !== undefined && String(options.type).toLowerCase();\n\t\tif (type && !/[^\\u0020-\\u007E]/.test(type)) {\n\t\t\tthis[TYPE] = type;\n\t\t}\n\t}\n\tget size() {\n\t\treturn this[BUFFER].length;\n\t}\n\tget type() {\n\t\treturn this[TYPE];\n\t}\n\ttext() {\n\t\treturn Promise.resolve(this[BUFFER].toString());\n\t}\n\tarrayBuffer() {\n\t\tconst buf = this[BUFFER];\n\t\tconst ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\treturn Promise.resolve(ab);\n\t}\n\tstream() {\n\t\tconst readable = new Readable();\n\t\treadable._read = function () {};\n\t\treadable.push(this[BUFFER]);\n\t\treadable.push(null);\n\t\treturn readable;\n\t}\n\ttoString() {\n\t\treturn '[object Blob]';\n\t}\n\tslice() {\n\t\tconst size = this.size;\n\n\t\tconst start = arguments[0];\n\t\tconst end = arguments[1];\n\t\tlet relativeStart, relativeEnd;\n\t\tif (start === undefined) {\n\t\t\trelativeStart = 0;\n\t\t} else if (start < 0) {\n\t\t\trelativeStart = Math.max(size + start, 0);\n\t\t} else {\n\t\t\trelativeStart = Math.min(start, size);\n\t\t}\n\t\tif (end === undefined) {\n\t\t\trelativeEnd = size;\n\t\t} else if (end < 0) {\n\t\t\trelativeEnd = Math.max(size + end, 0);\n\t\t} else {\n\t\t\trelativeEnd = Math.min(end, size);\n\t\t}\n\t\tconst span = Math.max(relativeEnd - relativeStart, 0);\n\n\t\tconst buffer = this[BUFFER];\n\t\tconst slicedBuffer = buffer.slice(relativeStart, relativeStart + span);\n\t\tconst blob = new Blob([], { type: arguments[2] });\n\t\tblob[BUFFER] = slicedBuffer;\n\t\treturn blob;\n\t}\n}\n\nObject.defineProperties(Blob.prototype, {\n\tsize: { enumerable: true },\n\ttype: { enumerable: true },\n\tslice: { enumerable: true }\n});\n\nObject.defineProperty(Blob.prototype, Symbol.toStringTag, {\n\tvalue: 'Blob',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * fetch-error.js\n *\n * FetchError interface for operational errors\n */\n\n/**\n * Create FetchError instance\n *\n * @param String message Error message for human\n * @param String type Error type for machine\n * @param String systemError For Node.js system error\n * @return FetchError\n */\nfunction FetchError(message, type, systemError) {\n Error.call(this, message);\n\n this.message = message;\n this.type = type;\n\n // when err.type is `system`, err.code contains system error code\n if (systemError) {\n this.code = this.errno = systemError.code;\n }\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nFetchError.prototype = Object.create(Error.prototype);\nFetchError.prototype.constructor = FetchError;\nFetchError.prototype.name = 'FetchError';\n\nlet convert;\ntry {\n\tconvert = require('encoding').convert;\n} catch (e) {}\n\nconst INTERNALS = Symbol('Body internals');\n\n// fix an issue where \"PassThrough\" isn't a named export for node <10\nconst PassThrough = Stream.PassThrough;\n\n/**\n * Body mixin\n *\n * Ref: https://fetch.spec.whatwg.org/#body\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nfunction Body(body) {\n\tvar _this = this;\n\n\tvar _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n\t _ref$size = _ref.size;\n\n\tlet size = _ref$size === undefined ? 0 : _ref$size;\n\tvar _ref$timeout = _ref.timeout;\n\tlet timeout = _ref$timeout === undefined ? 0 : _ref$timeout;\n\n\tif (body == null) {\n\t\t// body is undefined or null\n\t\tbody = null;\n\t} else if (isURLSearchParams(body)) {\n\t\t// body is a URLSearchParams\n\t\tbody = Buffer.from(body.toString());\n\t} else if (isBlob(body)) ; else if (Buffer.isBuffer(body)) ; else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') {\n\t\t// body is ArrayBuffer\n\t\tbody = Buffer.from(body);\n\t} else if (ArrayBuffer.isView(body)) {\n\t\t// body is ArrayBufferView\n\t\tbody = Buffer.from(body.buffer, body.byteOffset, body.byteLength);\n\t} else if (body instanceof Stream) ; else {\n\t\t// none of the above\n\t\t// coerce to string then buffer\n\t\tbody = Buffer.from(String(body));\n\t}\n\tthis[INTERNALS] = {\n\t\tbody,\n\t\tdisturbed: false,\n\t\terror: null\n\t};\n\tthis.size = size;\n\tthis.timeout = timeout;\n\n\tif (body instanceof Stream) {\n\t\tbody.on('error', function (err) {\n\t\t\tconst error = err.name === 'AbortError' ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, 'system', err);\n\t\t\t_this[INTERNALS].error = error;\n\t\t});\n\t}\n}\n\nBody.prototype = {\n\tget body() {\n\t\treturn this[INTERNALS].body;\n\t},\n\n\tget bodyUsed() {\n\t\treturn this[INTERNALS].disturbed;\n\t},\n\n\t/**\n * Decode response as ArrayBuffer\n *\n * @return Promise\n */\n\tarrayBuffer() {\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\t});\n\t},\n\n\t/**\n * Return raw response as Blob\n *\n * @return Promise\n */\n\tblob() {\n\t\tlet ct = this.headers && this.headers.get('content-type') || '';\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn Object.assign(\n\t\t\t// Prevent copying\n\t\t\tnew Blob([], {\n\t\t\t\ttype: ct.toLowerCase()\n\t\t\t}), {\n\t\t\t\t[BUFFER]: buf\n\t\t\t});\n\t\t});\n\t},\n\n\t/**\n * Decode response as json\n *\n * @return Promise\n */\n\tjson() {\n\t\tvar _this2 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\ttry {\n\t\t\t\treturn JSON.parse(buffer.toString());\n\t\t\t} catch (err) {\n\t\t\t\treturn Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, 'invalid-json'));\n\t\t\t}\n\t\t});\n\t},\n\n\t/**\n * Decode response as text\n *\n * @return Promise\n */\n\ttext() {\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn buffer.toString();\n\t\t});\n\t},\n\n\t/**\n * Decode response as buffer (non-spec api)\n *\n * @return Promise\n */\n\tbuffer() {\n\t\treturn consumeBody.call(this);\n\t},\n\n\t/**\n * Decode response as text, while automatically detecting the encoding and\n * trying to decode to UTF-8 (non-spec api)\n *\n * @return Promise\n */\n\ttextConverted() {\n\t\tvar _this3 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn convertBody(buffer, _this3.headers);\n\t\t});\n\t}\n};\n\n// In browsers, all properties are enumerable.\nObject.defineProperties(Body.prototype, {\n\tbody: { enumerable: true },\n\tbodyUsed: { enumerable: true },\n\tarrayBuffer: { enumerable: true },\n\tblob: { enumerable: true },\n\tjson: { enumerable: true },\n\ttext: { enumerable: true }\n});\n\nBody.mixIn = function (proto) {\n\tfor (const name of Object.getOwnPropertyNames(Body.prototype)) {\n\t\t// istanbul ignore else: future proof\n\t\tif (!(name in proto)) {\n\t\t\tconst desc = Object.getOwnPropertyDescriptor(Body.prototype, name);\n\t\t\tObject.defineProperty(proto, name, desc);\n\t\t}\n\t}\n};\n\n/**\n * Consume and convert an entire Body to a Buffer.\n *\n * Ref: https://fetch.spec.whatwg.org/#concept-body-consume-body\n *\n * @return Promise\n */\nfunction consumeBody() {\n\tvar _this4 = this;\n\n\tif (this[INTERNALS].disturbed) {\n\t\treturn Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));\n\t}\n\n\tthis[INTERNALS].disturbed = true;\n\n\tif (this[INTERNALS].error) {\n\t\treturn Body.Promise.reject(this[INTERNALS].error);\n\t}\n\n\tlet body = this.body;\n\n\t// body is null\n\tif (body === null) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is blob\n\tif (isBlob(body)) {\n\t\tbody = body.stream();\n\t}\n\n\t// body is buffer\n\tif (Buffer.isBuffer(body)) {\n\t\treturn Body.Promise.resolve(body);\n\t}\n\n\t// istanbul ignore if: should never happen\n\tif (!(body instanceof Stream)) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is stream\n\t// get ready to actually consume the body\n\tlet accum = [];\n\tlet accumBytes = 0;\n\tlet abort = false;\n\n\treturn new Body.Promise(function (resolve, reject) {\n\t\tlet resTimeout;\n\n\t\t// allow timeout on slow response body\n\t\tif (_this4.timeout) {\n\t\t\tresTimeout = setTimeout(function () {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, 'body-timeout'));\n\t\t\t}, _this4.timeout);\n\t\t}\n\n\t\t// handle stream errors\n\t\tbody.on('error', function (err) {\n\t\t\tif (err.name === 'AbortError') {\n\t\t\t\t// if the request was aborted, reject with this Error\n\t\t\t\tabort = true;\n\t\t\t\treject(err);\n\t\t\t} else {\n\t\t\t\t// other errors, such as incorrect content-encoding\n\t\t\t\treject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\n\t\tbody.on('data', function (chunk) {\n\t\t\tif (abort || chunk === null) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (_this4.size && accumBytes + chunk.length > _this4.size) {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, 'max-size'));\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\taccumBytes += chunk.length;\n\t\t\taccum.push(chunk);\n\t\t});\n\n\t\tbody.on('end', function () {\n\t\t\tif (abort) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tclearTimeout(resTimeout);\n\n\t\t\ttry {\n\t\t\t\tresolve(Buffer.concat(accum, accumBytes));\n\t\t\t} catch (err) {\n\t\t\t\t// handle streams that have accumulated too much data (issue #414)\n\t\t\t\treject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Detect buffer encoding and convert to target encoding\n * ref: http://www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding\n *\n * @param Buffer buffer Incoming buffer\n * @param String encoding Target encoding\n * @return String\n */\nfunction convertBody(buffer, headers) {\n\tif (typeof convert !== 'function') {\n\t\tthrow new Error('The package `encoding` must be installed to use the textConverted() function');\n\t}\n\n\tconst ct = headers.get('content-type');\n\tlet charset = 'utf-8';\n\tlet res, str;\n\n\t// header\n\tif (ct) {\n\t\tres = /charset=([^;]*)/i.exec(ct);\n\t}\n\n\t// no charset in content type, peek at response body for at most 1024 bytes\n\tstr = buffer.slice(0, 1024).toString();\n\n\t// html5\n\tif (!res && str) {\n\t\tres = / 0 && arguments[0] !== undefined ? arguments[0] : undefined;\n\n\t\tthis[MAP] = Object.create(null);\n\n\t\tif (init instanceof Headers) {\n\t\t\tconst rawHeaders = init.raw();\n\t\t\tconst headerNames = Object.keys(rawHeaders);\n\n\t\t\tfor (const headerName of headerNames) {\n\t\t\t\tfor (const value of rawHeaders[headerName]) {\n\t\t\t\t\tthis.append(headerName, value);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\t// We don't worry about converting prop to ByteString here as append()\n\t\t// will handle it.\n\t\tif (init == null) ; else if (typeof init === 'object') {\n\t\t\tconst method = init[Symbol.iterator];\n\t\t\tif (method != null) {\n\t\t\t\tif (typeof method !== 'function') {\n\t\t\t\t\tthrow new TypeError('Header pairs must be iterable');\n\t\t\t\t}\n\n\t\t\t\t// sequence>\n\t\t\t\t// Note: per spec we have to first exhaust the lists then process them\n\t\t\t\tconst pairs = [];\n\t\t\t\tfor (const pair of init) {\n\t\t\t\t\tif (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be iterable');\n\t\t\t\t\t}\n\t\t\t\t\tpairs.push(Array.from(pair));\n\t\t\t\t}\n\n\t\t\t\tfor (const pair of pairs) {\n\t\t\t\t\tif (pair.length !== 2) {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be a name/value tuple');\n\t\t\t\t\t}\n\t\t\t\t\tthis.append(pair[0], pair[1]);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// record\n\t\t\t\tfor (const key of Object.keys(init)) {\n\t\t\t\t\tconst value = init[key];\n\t\t\t\t\tthis.append(key, value);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tthrow new TypeError('Provided initializer must be an object');\n\t\t}\n\t}\n\n\t/**\n * Return combined header value given name\n *\n * @param String name Header name\n * @return Mixed\n */\n\tget(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key === undefined) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn this[MAP][key].join(', ');\n\t}\n\n\t/**\n * Iterate over all headers\n *\n * @param Function callback Executed for each item with parameters (value, name, thisArg)\n * @param Boolean thisArg `this` context for callback function\n * @return Void\n */\n\tforEach(callback) {\n\t\tlet thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n\n\t\tlet pairs = getHeaders(this);\n\t\tlet i = 0;\n\t\twhile (i < pairs.length) {\n\t\t\tvar _pairs$i = pairs[i];\n\t\t\tconst name = _pairs$i[0],\n\t\t\t value = _pairs$i[1];\n\n\t\t\tcallback.call(thisArg, value, name, this);\n\t\t\tpairs = getHeaders(this);\n\t\t\ti++;\n\t\t}\n\t}\n\n\t/**\n * Overwrite header values given name\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tset(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tthis[MAP][key !== undefined ? key : name] = [value];\n\t}\n\n\t/**\n * Append a value onto existing header\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tappend(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tthis[MAP][key].push(value);\n\t\t} else {\n\t\t\tthis[MAP][name] = [value];\n\t\t}\n\t}\n\n\t/**\n * Check for header name existence\n *\n * @param String name Header name\n * @return Boolean\n */\n\thas(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\treturn find(this[MAP], name) !== undefined;\n\t}\n\n\t/**\n * Delete all header values given name\n *\n * @param String name Header name\n * @return Void\n */\n\tdelete(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tdelete this[MAP][key];\n\t\t}\n\t}\n\n\t/**\n * Return raw headers (non-spec api)\n *\n * @return Object\n */\n\traw() {\n\t\treturn this[MAP];\n\t}\n\n\t/**\n * Get an iterator on keys.\n *\n * @return Iterator\n */\n\tkeys() {\n\t\treturn createHeadersIterator(this, 'key');\n\t}\n\n\t/**\n * Get an iterator on values.\n *\n * @return Iterator\n */\n\tvalues() {\n\t\treturn createHeadersIterator(this, 'value');\n\t}\n\n\t/**\n * Get an iterator on entries.\n *\n * This is the default iterator of the Headers object.\n *\n * @return Iterator\n */\n\t[Symbol.iterator]() {\n\t\treturn createHeadersIterator(this, 'key+value');\n\t}\n}\nHeaders.prototype.entries = Headers.prototype[Symbol.iterator];\n\nObject.defineProperty(Headers.prototype, Symbol.toStringTag, {\n\tvalue: 'Headers',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Headers.prototype, {\n\tget: { enumerable: true },\n\tforEach: { enumerable: true },\n\tset: { enumerable: true },\n\tappend: { enumerable: true },\n\thas: { enumerable: true },\n\tdelete: { enumerable: true },\n\tkeys: { enumerable: true },\n\tvalues: { enumerable: true },\n\tentries: { enumerable: true }\n});\n\nfunction getHeaders(headers) {\n\tlet kind = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value';\n\n\tconst keys = Object.keys(headers[MAP]).sort();\n\treturn keys.map(kind === 'key' ? function (k) {\n\t\treturn k.toLowerCase();\n\t} : kind === 'value' ? function (k) {\n\t\treturn headers[MAP][k].join(', ');\n\t} : function (k) {\n\t\treturn [k.toLowerCase(), headers[MAP][k].join(', ')];\n\t});\n}\n\nconst INTERNAL = Symbol('internal');\n\nfunction createHeadersIterator(target, kind) {\n\tconst iterator = Object.create(HeadersIteratorPrototype);\n\titerator[INTERNAL] = {\n\t\ttarget,\n\t\tkind,\n\t\tindex: 0\n\t};\n\treturn iterator;\n}\n\nconst HeadersIteratorPrototype = Object.setPrototypeOf({\n\tnext() {\n\t\t// istanbul ignore if\n\t\tif (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) {\n\t\t\tthrow new TypeError('Value of `this` is not a HeadersIterator');\n\t\t}\n\n\t\tvar _INTERNAL = this[INTERNAL];\n\t\tconst target = _INTERNAL.target,\n\t\t kind = _INTERNAL.kind,\n\t\t index = _INTERNAL.index;\n\n\t\tconst values = getHeaders(target, kind);\n\t\tconst len = values.length;\n\t\tif (index >= len) {\n\t\t\treturn {\n\t\t\t\tvalue: undefined,\n\t\t\t\tdone: true\n\t\t\t};\n\t\t}\n\n\t\tthis[INTERNAL].index = index + 1;\n\n\t\treturn {\n\t\t\tvalue: values[index],\n\t\t\tdone: false\n\t\t};\n\t}\n}, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));\n\nObject.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, {\n\tvalue: 'HeadersIterator',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * Export the Headers object in a form that Node.js can consume.\n *\n * @param Headers headers\n * @return Object\n */\nfunction exportNodeCompatibleHeaders(headers) {\n\tconst obj = Object.assign({ __proto__: null }, headers[MAP]);\n\n\t// http.request() only supports string as Host header. This hack makes\n\t// specifying custom Host header possible.\n\tconst hostHeaderKey = find(headers[MAP], 'Host');\n\tif (hostHeaderKey !== undefined) {\n\t\tobj[hostHeaderKey] = obj[hostHeaderKey][0];\n\t}\n\n\treturn obj;\n}\n\n/**\n * Create a Headers object from an object of headers, ignoring those that do\n * not conform to HTTP grammar productions.\n *\n * @param Object obj Object of headers\n * @return Headers\n */\nfunction createHeadersLenient(obj) {\n\tconst headers = new Headers();\n\tfor (const name of Object.keys(obj)) {\n\t\tif (invalidTokenRegex.test(name)) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (Array.isArray(obj[name])) {\n\t\t\tfor (const val of obj[name]) {\n\t\t\t\tif (invalidHeaderCharRegex.test(val)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (headers[MAP][name] === undefined) {\n\t\t\t\t\theaders[MAP][name] = [val];\n\t\t\t\t} else {\n\t\t\t\t\theaders[MAP][name].push(val);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (!invalidHeaderCharRegex.test(obj[name])) {\n\t\t\theaders[MAP][name] = [obj[name]];\n\t\t}\n\t}\n\treturn headers;\n}\n\nconst INTERNALS$1 = Symbol('Response internals');\n\n// fix an issue where \"STATUS_CODES\" aren't a named export for node <10\nconst STATUS_CODES = http.STATUS_CODES;\n\n/**\n * Response class\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nclass Response {\n\tconstructor() {\n\t\tlet body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\t\tlet opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tBody.call(this, body, opts);\n\n\t\tconst status = opts.status || 200;\n\t\tconst headers = new Headers(opts.headers);\n\n\t\tif (body != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(body);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tthis[INTERNALS$1] = {\n\t\t\turl: opts.url,\n\t\t\tstatus,\n\t\t\tstatusText: opts.statusText || STATUS_CODES[status],\n\t\t\theaders,\n\t\t\tcounter: opts.counter\n\t\t};\n\t}\n\n\tget url() {\n\t\treturn this[INTERNALS$1].url || '';\n\t}\n\n\tget status() {\n\t\treturn this[INTERNALS$1].status;\n\t}\n\n\t/**\n * Convenience property representing if the request ended normally\n */\n\tget ok() {\n\t\treturn this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300;\n\t}\n\n\tget redirected() {\n\t\treturn this[INTERNALS$1].counter > 0;\n\t}\n\n\tget statusText() {\n\t\treturn this[INTERNALS$1].statusText;\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$1].headers;\n\t}\n\n\t/**\n * Clone this response\n *\n * @return Response\n */\n\tclone() {\n\t\treturn new Response(clone(this), {\n\t\t\turl: this.url,\n\t\t\tstatus: this.status,\n\t\t\tstatusText: this.statusText,\n\t\t\theaders: this.headers,\n\t\t\tok: this.ok,\n\t\t\tredirected: this.redirected\n\t\t});\n\t}\n}\n\nBody.mixIn(Response.prototype);\n\nObject.defineProperties(Response.prototype, {\n\turl: { enumerable: true },\n\tstatus: { enumerable: true },\n\tok: { enumerable: true },\n\tredirected: { enumerable: true },\n\tstatusText: { enumerable: true },\n\theaders: { enumerable: true },\n\tclone: { enumerable: true }\n});\n\nObject.defineProperty(Response.prototype, Symbol.toStringTag, {\n\tvalue: 'Response',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nconst INTERNALS$2 = Symbol('Request internals');\n\n// fix an issue where \"format\", \"parse\" aren't a named export for node <10\nconst parse_url = Url.parse;\nconst format_url = Url.format;\n\nconst streamDestructionSupported = 'destroy' in Stream.Readable.prototype;\n\n/**\n * Check if a value is an instance of Request.\n *\n * @param Mixed input\n * @return Boolean\n */\nfunction isRequest(input) {\n\treturn typeof input === 'object' && typeof input[INTERNALS$2] === 'object';\n}\n\nfunction isAbortSignal(signal) {\n\tconst proto = signal && typeof signal === 'object' && Object.getPrototypeOf(signal);\n\treturn !!(proto && proto.constructor.name === 'AbortSignal');\n}\n\n/**\n * Request class\n *\n * @param Mixed input Url or Request instance\n * @param Object init Custom options\n * @return Void\n */\nclass Request {\n\tconstructor(input) {\n\t\tlet init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tlet parsedURL;\n\n\t\t// normalize input\n\t\tif (!isRequest(input)) {\n\t\t\tif (input && input.href) {\n\t\t\t\t// in order to support Node.js' Url objects; though WHATWG's URL objects\n\t\t\t\t// will fall into this branch also (since their `toString()` will return\n\t\t\t\t// `href` property anyway)\n\t\t\t\tparsedURL = parse_url(input.href);\n\t\t\t} else {\n\t\t\t\t// coerce input to a string before attempting to parse\n\t\t\t\tparsedURL = parse_url(`${input}`);\n\t\t\t}\n\t\t\tinput = {};\n\t\t} else {\n\t\t\tparsedURL = parse_url(input.url);\n\t\t}\n\n\t\tlet method = init.method || input.method || 'GET';\n\t\tmethod = method.toUpperCase();\n\n\t\tif ((init.body != null || isRequest(input) && input.body !== null) && (method === 'GET' || method === 'HEAD')) {\n\t\t\tthrow new TypeError('Request with GET/HEAD method cannot have body');\n\t\t}\n\n\t\tlet inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null;\n\n\t\tBody.call(this, inputBody, {\n\t\t\ttimeout: init.timeout || input.timeout || 0,\n\t\t\tsize: init.size || input.size || 0\n\t\t});\n\n\t\tconst headers = new Headers(init.headers || input.headers || {});\n\n\t\tif (inputBody != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(inputBody);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tlet signal = isRequest(input) ? input.signal : null;\n\t\tif ('signal' in init) signal = init.signal;\n\n\t\tif (signal != null && !isAbortSignal(signal)) {\n\t\t\tthrow new TypeError('Expected signal to be an instanceof AbortSignal');\n\t\t}\n\n\t\tthis[INTERNALS$2] = {\n\t\t\tmethod,\n\t\t\tredirect: init.redirect || input.redirect || 'follow',\n\t\t\theaders,\n\t\t\tparsedURL,\n\t\t\tsignal\n\t\t};\n\n\t\t// node-fetch-only options\n\t\tthis.follow = init.follow !== undefined ? init.follow : input.follow !== undefined ? input.follow : 20;\n\t\tthis.compress = init.compress !== undefined ? init.compress : input.compress !== undefined ? input.compress : true;\n\t\tthis.counter = init.counter || input.counter || 0;\n\t\tthis.agent = init.agent || input.agent;\n\t}\n\n\tget method() {\n\t\treturn this[INTERNALS$2].method;\n\t}\n\n\tget url() {\n\t\treturn format_url(this[INTERNALS$2].parsedURL);\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$2].headers;\n\t}\n\n\tget redirect() {\n\t\treturn this[INTERNALS$2].redirect;\n\t}\n\n\tget signal() {\n\t\treturn this[INTERNALS$2].signal;\n\t}\n\n\t/**\n * Clone this request\n *\n * @return Request\n */\n\tclone() {\n\t\treturn new Request(this);\n\t}\n}\n\nBody.mixIn(Request.prototype);\n\nObject.defineProperty(Request.prototype, Symbol.toStringTag, {\n\tvalue: 'Request',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Request.prototype, {\n\tmethod: { enumerable: true },\n\turl: { enumerable: true },\n\theaders: { enumerable: true },\n\tredirect: { enumerable: true },\n\tclone: { enumerable: true },\n\tsignal: { enumerable: true }\n});\n\n/**\n * Convert a Request to Node.js http request options.\n *\n * @param Request A Request instance\n * @return Object The options object to be passed to http.request\n */\nfunction getNodeRequestOptions(request) {\n\tconst parsedURL = request[INTERNALS$2].parsedURL;\n\tconst headers = new Headers(request[INTERNALS$2].headers);\n\n\t// fetch step 1.3\n\tif (!headers.has('Accept')) {\n\t\theaders.set('Accept', '*/*');\n\t}\n\n\t// Basic fetch\n\tif (!parsedURL.protocol || !parsedURL.hostname) {\n\t\tthrow new TypeError('Only absolute URLs are supported');\n\t}\n\n\tif (!/^https?:$/.test(parsedURL.protocol)) {\n\t\tthrow new TypeError('Only HTTP(S) protocols are supported');\n\t}\n\n\tif (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) {\n\t\tthrow new Error('Cancellation of streamed requests with AbortSignal is not supported in node < 8');\n\t}\n\n\t// HTTP-network-or-cache fetch steps 2.4-2.7\n\tlet contentLengthValue = null;\n\tif (request.body == null && /^(POST|PUT)$/i.test(request.method)) {\n\t\tcontentLengthValue = '0';\n\t}\n\tif (request.body != null) {\n\t\tconst totalBytes = getTotalBytes(request);\n\t\tif (typeof totalBytes === 'number') {\n\t\t\tcontentLengthValue = String(totalBytes);\n\t\t}\n\t}\n\tif (contentLengthValue) {\n\t\theaders.set('Content-Length', contentLengthValue);\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.11\n\tif (!headers.has('User-Agent')) {\n\t\theaders.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)');\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.15\n\tif (request.compress && !headers.has('Accept-Encoding')) {\n\t\theaders.set('Accept-Encoding', 'gzip,deflate');\n\t}\n\n\tlet agent = request.agent;\n\tif (typeof agent === 'function') {\n\t\tagent = agent(parsedURL);\n\t}\n\n\tif (!headers.has('Connection') && !agent) {\n\t\theaders.set('Connection', 'close');\n\t}\n\n\t// HTTP-network fetch step 4.2\n\t// chunked encoding is handled by Node.js\n\n\treturn Object.assign({}, parsedURL, {\n\t\tmethod: request.method,\n\t\theaders: exportNodeCompatibleHeaders(headers),\n\t\tagent\n\t});\n}\n\n/**\n * abort-error.js\n *\n * AbortError interface for cancelled requests\n */\n\n/**\n * Create AbortError instance\n *\n * @param String message Error message for human\n * @return AbortError\n */\nfunction AbortError(message) {\n Error.call(this, message);\n\n this.type = 'aborted';\n this.message = message;\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nAbortError.prototype = Object.create(Error.prototype);\nAbortError.prototype.constructor = AbortError;\nAbortError.prototype.name = 'AbortError';\n\n// fix an issue where \"PassThrough\", \"resolve\" aren't a named export for node <10\nconst PassThrough$1 = Stream.PassThrough;\nconst resolve_url = Url.resolve;\n\n/**\n * Fetch function\n *\n * @param Mixed url Absolute url or Request instance\n * @param Object opts Fetch options\n * @return Promise\n */\nfunction fetch(url, opts) {\n\n\t// allow custom promise\n\tif (!fetch.Promise) {\n\t\tthrow new Error('native promise missing, set fetch.Promise to your favorite alternative');\n\t}\n\n\tBody.Promise = fetch.Promise;\n\n\t// wrap http.request into fetch\n\treturn new fetch.Promise(function (resolve, reject) {\n\t\t// build request object\n\t\tconst request = new Request(url, opts);\n\t\tconst options = getNodeRequestOptions(request);\n\n\t\tconst send = (options.protocol === 'https:' ? https : http).request;\n\t\tconst signal = request.signal;\n\n\t\tlet response = null;\n\n\t\tconst abort = function abort() {\n\t\t\tlet error = new AbortError('The user aborted a request.');\n\t\t\treject(error);\n\t\t\tif (request.body && request.body instanceof Stream.Readable) {\n\t\t\t\trequest.body.destroy(error);\n\t\t\t}\n\t\t\tif (!response || !response.body) return;\n\t\t\tresponse.body.emit('error', error);\n\t\t};\n\n\t\tif (signal && signal.aborted) {\n\t\t\tabort();\n\t\t\treturn;\n\t\t}\n\n\t\tconst abortAndFinalize = function abortAndFinalize() {\n\t\t\tabort();\n\t\t\tfinalize();\n\t\t};\n\n\t\t// send request\n\t\tconst req = send(options);\n\t\tlet reqTimeout;\n\n\t\tif (signal) {\n\t\t\tsignal.addEventListener('abort', abortAndFinalize);\n\t\t}\n\n\t\tfunction finalize() {\n\t\t\treq.abort();\n\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\tclearTimeout(reqTimeout);\n\t\t}\n\n\t\tif (request.timeout) {\n\t\t\treq.once('socket', function (socket) {\n\t\t\t\treqTimeout = setTimeout(function () {\n\t\t\t\t\treject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout'));\n\t\t\t\t\tfinalize();\n\t\t\t\t}, request.timeout);\n\t\t\t});\n\t\t}\n\n\t\treq.on('error', function (err) {\n\t\t\treject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err));\n\t\t\tfinalize();\n\t\t});\n\n\t\treq.on('response', function (res) {\n\t\t\tclearTimeout(reqTimeout);\n\n\t\t\tconst headers = createHeadersLenient(res.headers);\n\n\t\t\t// HTTP fetch step 5\n\t\t\tif (fetch.isRedirect(res.statusCode)) {\n\t\t\t\t// HTTP fetch step 5.2\n\t\t\t\tconst location = headers.get('Location');\n\n\t\t\t\t// HTTP fetch step 5.3\n\t\t\t\tconst locationURL = location === null ? null : resolve_url(request.url, location);\n\n\t\t\t\t// HTTP fetch step 5.5\n\t\t\t\tswitch (request.redirect) {\n\t\t\t\t\tcase 'error':\n\t\t\t\t\t\treject(new FetchError(`redirect mode is set to error: ${request.url}`, 'no-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\tcase 'manual':\n\t\t\t\t\t\t// node-fetch-specific step: make manual redirect a bit easier to use by setting the Location header value to the resolved URL.\n\t\t\t\t\t\tif (locationURL !== null) {\n\t\t\t\t\t\t\t// handle corrupted header\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\theaders.set('Location', locationURL);\n\t\t\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\t\t\t// istanbul ignore next: nodejs server prevent invalid response headers, we can't test this through normal request\n\t\t\t\t\t\t\t\treject(err);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'follow':\n\t\t\t\t\t\t// HTTP-redirect fetch step 2\n\t\t\t\t\t\tif (locationURL === null) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 5\n\t\t\t\t\t\tif (request.counter >= request.follow) {\n\t\t\t\t\t\t\treject(new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 6 (counter increment)\n\t\t\t\t\t\t// Create a new Request object.\n\t\t\t\t\t\tconst requestOpts = {\n\t\t\t\t\t\t\theaders: new Headers(request.headers),\n\t\t\t\t\t\t\tfollow: request.follow,\n\t\t\t\t\t\t\tcounter: request.counter + 1,\n\t\t\t\t\t\t\tagent: request.agent,\n\t\t\t\t\t\t\tcompress: request.compress,\n\t\t\t\t\t\t\tmethod: request.method,\n\t\t\t\t\t\t\tbody: request.body,\n\t\t\t\t\t\t\tsignal: request.signal,\n\t\t\t\t\t\t\ttimeout: request.timeout\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 9\n\t\t\t\t\t\tif (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) {\n\t\t\t\t\t\t\treject(new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 11\n\t\t\t\t\t\tif (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') {\n\t\t\t\t\t\t\trequestOpts.method = 'GET';\n\t\t\t\t\t\t\trequestOpts.body = undefined;\n\t\t\t\t\t\t\trequestOpts.headers.delete('content-length');\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 15\n\t\t\t\t\t\tresolve(fetch(new Request(locationURL, requestOpts)));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// prepare response\n\t\t\tres.once('end', function () {\n\t\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\t});\n\t\t\tlet body = res.pipe(new PassThrough$1());\n\n\t\t\tconst response_options = {\n\t\t\t\turl: request.url,\n\t\t\t\tstatus: res.statusCode,\n\t\t\t\tstatusText: res.statusMessage,\n\t\t\t\theaders: headers,\n\t\t\t\tsize: request.size,\n\t\t\t\ttimeout: request.timeout,\n\t\t\t\tcounter: request.counter\n\t\t\t};\n\n\t\t\t// HTTP-network fetch step 12.1.1.3\n\t\t\tconst codings = headers.get('Content-Encoding');\n\n\t\t\t// HTTP-network fetch step 12.1.1.4: handle content codings\n\n\t\t\t// in following scenarios we ignore compression support\n\t\t\t// 1. compression support is disabled\n\t\t\t// 2. HEAD request\n\t\t\t// 3. no Content-Encoding header\n\t\t\t// 4. no content response (204)\n\t\t\t// 5. content not modified response (304)\n\t\t\tif (!request.compress || request.method === 'HEAD' || codings === null || res.statusCode === 204 || res.statusCode === 304) {\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// For Node v6+\n\t\t\t// Be less strict when decoding compressed responses, since sometimes\n\t\t\t// servers send slightly invalid responses that are still accepted\n\t\t\t// by common browsers.\n\t\t\t// Always using Z_SYNC_FLUSH is what cURL does.\n\t\t\tconst zlibOptions = {\n\t\t\t\tflush: zlib.Z_SYNC_FLUSH,\n\t\t\t\tfinishFlush: zlib.Z_SYNC_FLUSH\n\t\t\t};\n\n\t\t\t// for gzip\n\t\t\tif (codings == 'gzip' || codings == 'x-gzip') {\n\t\t\t\tbody = body.pipe(zlib.createGunzip(zlibOptions));\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for deflate\n\t\t\tif (codings == 'deflate' || codings == 'x-deflate') {\n\t\t\t\t// handle the infamous raw deflate response from old servers\n\t\t\t\t// a hack for old IIS and Apache servers\n\t\t\t\tconst raw = res.pipe(new PassThrough$1());\n\t\t\t\traw.once('data', function (chunk) {\n\t\t\t\t\t// see http://stackoverflow.com/questions/37519828\n\t\t\t\t\tif ((chunk[0] & 0x0F) === 0x08) {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflate());\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflateRaw());\n\t\t\t\t\t}\n\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\tresolve(response);\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for br\n\t\t\tif (codings == 'br' && typeof zlib.createBrotliDecompress === 'function') {\n\t\t\t\tbody = body.pipe(zlib.createBrotliDecompress());\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// otherwise, use response as-is\n\t\t\tresponse = new Response(body, response_options);\n\t\t\tresolve(response);\n\t\t});\n\n\t\twriteToStream(req, request);\n\t});\n}\n/**\n * Redirect code matching\n *\n * @param Number code Status code\n * @return Boolean\n */\nfetch.isRedirect = function (code) {\n\treturn code === 301 || code === 302 || code === 303 || code === 307 || code === 308;\n};\n\n// expose Promise\nfetch.Promise = global.Promise;\n\nexport default fetch;\nexport { Headers, Request, Response, FetchError };\n","class Deprecation extends Error {\n constructor(message) {\n super(message); // Maintains proper stack trace (only available on V8)\n\n /* istanbul ignore next */\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n\n this.name = 'Deprecation';\n }\n\n}\n\nexport { Deprecation };\n","import { Deprecation } from 'deprecation';\nimport once from 'once';\n\nconst logOnce = once(deprecation => console.warn(deprecation));\n/**\n * Error with extra properties to help with debugging\n */\n\nclass RequestError extends Error {\n constructor(message, statusCode, options) {\n super(message); // Maintains proper stack trace (only available on V8)\n\n /* istanbul ignore next */\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n\n this.name = \"HttpError\";\n this.status = statusCode;\n Object.defineProperty(this, \"code\", {\n get() {\n logOnce(new Deprecation(\"[@octokit/request-error] `error.code` is deprecated, use `error.status`.\"));\n return statusCode;\n }\n\n });\n this.headers = options.headers; // redact request credentials without mutating original request options\n\n const requestCopy = Object.assign({}, options.request);\n\n if (options.request.headers.authorization) {\n requestCopy.headers = Object.assign({}, options.request.headers, {\n authorization: options.request.headers.authorization.replace(/ .*$/, \" [REDACTED]\")\n });\n }\n\n requestCopy.url = requestCopy.url // client_id & client_secret can be passed as URL query parameters to increase rate limit\n // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications\n .replace(/\\bclient_secret=\\w+/g, \"client_secret=[REDACTED]\") // OAuth tokens can be passed as URL query parameters, although it is not recommended\n // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header\n .replace(/\\baccess_token=\\w+/g, \"access_token=[REDACTED]\");\n this.request = requestCopy;\n }\n\n}\n\nexport { RequestError };\n","import { endpoint } from '@octokit/endpoint';\nimport getUserAgent from 'universal-user-agent';\nimport isPlainObject from 'is-plain-object';\nimport nodeFetch from 'node-fetch';\nimport { RequestError } from '@octokit/request-error';\n\nconst VERSION = \"0.0.0-development\";\n\nfunction getBufferResponse(response) {\n return response.arrayBuffer();\n}\n\nfunction fetchWrapper(requestOptions) {\n if (isPlainObject(requestOptions.body) ||\n Array.isArray(requestOptions.body)) {\n requestOptions.body = JSON.stringify(requestOptions.body);\n }\n let headers = {};\n let status;\n let url;\n const fetch = (requestOptions.request && requestOptions.request.fetch) || nodeFetch;\n return fetch(requestOptions.url, Object.assign({\n method: requestOptions.method,\n body: requestOptions.body,\n headers: requestOptions.headers,\n redirect: requestOptions.redirect\n }, requestOptions.request))\n .then(response => {\n url = response.url;\n status = response.status;\n for (const keyAndValue of response.headers) {\n headers[keyAndValue[0]] = keyAndValue[1];\n }\n if (status === 204 || status === 205) {\n return;\n }\n // GitHub API returns 200 for HEAD requsets\n if (requestOptions.method === \"HEAD\") {\n if (status < 400) {\n return;\n }\n throw new RequestError(response.statusText, status, {\n headers,\n request: requestOptions\n });\n }\n if (status === 304) {\n throw new RequestError(\"Not modified\", status, {\n headers,\n request: requestOptions\n });\n }\n if (status >= 400) {\n return response\n .text()\n .then(message => {\n const error = new RequestError(message, status, {\n headers,\n request: requestOptions\n });\n try {\n Object.assign(error, JSON.parse(error.message));\n }\n catch (e) {\n // ignore, see octokit/rest.js#684\n }\n throw error;\n });\n }\n const contentType = response.headers.get(\"content-type\");\n if (/application\\/json/.test(contentType)) {\n return response.json();\n }\n if (!contentType || /^text\\/|charset=utf-8$/.test(contentType)) {\n return response.text();\n }\n return getBufferResponse(response);\n })\n .then(data => {\n return {\n status,\n url,\n headers,\n data\n };\n })\n .catch(error => {\n if (error instanceof RequestError) {\n throw error;\n }\n throw new RequestError(error.message, 500, {\n headers,\n request: requestOptions\n });\n });\n}\n\nfunction withDefaults(oldEndpoint, newDefaults) {\n const endpoint = oldEndpoint.defaults(newDefaults);\n const newApi = function (route, parameters) {\n const endpointOptions = endpoint.merge(route, parameters);\n if (!endpointOptions.request || !endpointOptions.request.hook) {\n return fetchWrapper(endpoint.parse(endpointOptions));\n }\n const request = (route, parameters) => {\n return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters)));\n };\n Object.assign(request, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint)\n });\n return endpointOptions.request.hook(request, endpointOptions);\n };\n return Object.assign(newApi, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint)\n });\n}\n\nconst request = withDefaults(endpoint, {\n headers: {\n \"user-agent\": `octokit-request.js/${VERSION} ${getUserAgent()}`\n }\n});\n\nexport { request };\n","module.exports = getUserAgentNode\n\nconst osName = require('os-name')\n\nfunction getUserAgentNode () {\n try {\n return `Node.js/${process.version.substr(1)} (${osName()}; ${process.arch})`\n } catch (error) {\n if (/wmic os get Caption/.test(error.message)) {\n return 'Windows '\n }\n\n throw error\n }\n}\n","module.exports={_from:\"@octokit/graphql@^2.0.1\",_id:\"@octokit/graphql@2.1.3\",_inBundle:!1,_integrity:\"sha512-XoXJqL2ondwdnMIW3wtqJWEwcBfKk37jO/rYkoxNPEVeLBDGsGO1TCWggrAlq3keGt/O+C/7VepXnukUxwt5vA==\",_location:\"/@octokit/graphql\",_phantomChildren:{},_requested:{type:\"range\",registry:!0,raw:\"@octokit/graphql@^2.0.1\",name:\"@octokit/graphql\",escapedName:\"@octokit%2fgraphql\",scope:\"@octokit\",rawSpec:\"^2.0.1\",saveSpec:null,fetchSpec:\"^2.0.1\"},_requiredBy:[\"/@actions/github\"],_resolved:\"https://registry.npmjs.org/@octokit/graphql/-/graphql-2.1.3.tgz\",_shasum:\"60c058a0ed5fa242eca6f938908d95fd1a2f4b92\",_spec:\"@octokit/graphql@^2.0.1\",_where:\"/home/lannonbr/Projects/github.com/lannonbr/issue-label-manager-action/node_modules/@actions/github\",author:{name:\"Gregor Martynus\",url:\"https://github.com/gr2m\"},bugs:{url:\"https://github.com/octokit/graphql.js/issues\"},bundleDependencies:!1,bundlesize:[{path:\"./dist/octokit-graphql.min.js.gz\",maxSize:\"5KB\"}],dependencies:{\"@octokit/request\":\"^5.0.0\",\"universal-user-agent\":\"^2.0.3\"},deprecated:!1,description:\"GitHub GraphQL API client for browsers and Node\",devDependencies:{chai:\"^4.2.0\",\"compression-webpack-plugin\":\"^2.0.0\",coveralls:\"^3.0.3\",cypress:\"^3.1.5\",\"fetch-mock\":\"^7.3.1\",mkdirp:\"^0.5.1\",mocha:\"^6.0.0\",\"npm-run-all\":\"^4.1.3\",nyc:\"^14.0.0\",\"semantic-release\":\"^15.13.3\",\"simple-mock\":\"^0.8.0\",standard:\"^12.0.1\",webpack:\"^4.29.6\",\"webpack-bundle-analyzer\":\"^3.1.0\",\"webpack-cli\":\"^3.2.3\"},files:[\"lib\"],homepage:\"https://github.com/octokit/graphql.js#readme\",keywords:[\"octokit\",\"github\",\"api\",\"graphql\"],license:\"MIT\",main:\"index.js\",name:\"@octokit/graphql\",publishConfig:{access:\"public\"},release:{publish:[\"@semantic-release/npm\",{path:\"@semantic-release/github\",assets:[\"dist/*\",\"!dist/*.map.gz\"]}]},repository:{type:\"git\",url:\"git+https://github.com/octokit/graphql.js.git\"},scripts:{build:\"npm-run-all build:*\",\"build:development\":\"webpack --mode development --entry . --output-library=octokitGraphql --output=./dist/octokit-graphql.js --profile --json > dist/bundle-stats.json\",\"build:production\":\"webpack --mode production --entry . --plugin=compression-webpack-plugin --output-library=octokitGraphql --output-path=./dist --output-filename=octokit-graphql.min.js --devtool source-map\",\"bundle-report\":\"webpack-bundle-analyzer dist/bundle-stats.json --mode=static --no-open --report dist/bundle-report.html\",coverage:\"nyc report --reporter=html && open coverage/index.html\",\"coverage:upload\":\"nyc report --reporter=text-lcov | coveralls\",prebuild:\"mkdirp dist/\",pretest:\"standard\",test:\"nyc mocha test/*-test.js\",\"test:browser\":\"cypress run --browser chrome\"},standard:{globals:[\"describe\",\"before\",\"beforeEach\",\"afterEach\",\"after\",\"it\",\"expect\"]},version:\"2.1.3\"};","module.exports = class GraphqlError extends Error {\n constructor (request, response) {\n const message = response.data.errors[0].message\n super(message)\n\n Object.assign(this, response.data)\n this.name = 'GraphqlError'\n this.request = request\n\n // Maintains proper stack trace (only available on V8)\n /* istanbul ignore next */\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor)\n }\n }\n}\n","module.exports = graphql\n\nconst GraphqlError = require('./error')\n\nconst NON_VARIABLE_OPTIONS = ['method', 'baseUrl', 'url', 'headers', 'request', 'query']\n\nfunction graphql (request, query, options) {\n if (typeof query === 'string') {\n options = Object.assign({ query }, options)\n } else {\n options = query\n }\n\n const requestOptions = Object.keys(options).reduce((result, key) => {\n if (NON_VARIABLE_OPTIONS.includes(key)) {\n result[key] = options[key]\n return result\n }\n\n if (!result.variables) {\n result.variables = {}\n }\n\n result.variables[key] = options[key]\n return result\n }, {})\n\n return request(requestOptions)\n .then(response => {\n if (response.data.errors) {\n throw new GraphqlError(requestOptions, response)\n }\n\n return response.data.data\n })\n}\n","module.exports = withDefaults\n\nconst graphql = require('./graphql')\n\nfunction withDefaults (request, newDefaults) {\n const newRequest = request.defaults(newDefaults)\n const newApi = function (query, options) {\n return graphql(newRequest, query, options)\n }\n\n newApi.defaults = withDefaults.bind(null, newRequest)\n return newApi\n}\n","const { request } = require('@octokit/request')\nconst getUserAgent = require('universal-user-agent')\n\nconst version = require('./package.json').version\nconst userAgent = `octokit-graphql.js/${version} ${getUserAgent()}`\n\nconst withDefaults = require('./lib/with-defaults')\n\nmodule.exports = withDefaults(request, {\n method: 'POST',\n url: '/graphql',\n headers: {\n 'user-agent': userAgent\n }\n})\n","module.exports = register\n\nfunction register (state, name, method, options) {\n if (typeof method !== 'function') {\n throw new Error('method for before hook must be a function')\n }\n\n if (!options) {\n options = {}\n }\n\n if (Array.isArray(name)) {\n return name.reverse().reduce(function (callback, name) {\n return register.bind(null, state, name, callback, options)\n }, method)()\n }\n\n return Promise.resolve()\n .then(function () {\n if (!state.registry[name]) {\n return method(options)\n }\n\n return (state.registry[name]).reduce(function (method, registered) {\n return registered.hook.bind(null, method, options)\n }, method)()\n })\n}\n","module.exports = addHook\n\nfunction addHook (state, kind, name, hook) {\n var orig = hook\n if (!state.registry[name]) {\n state.registry[name] = []\n }\n\n if (kind === 'before') {\n hook = function (method, options) {\n return Promise.resolve()\n .then(orig.bind(null, options))\n .then(method.bind(null, options))\n }\n }\n\n if (kind === 'after') {\n hook = function (method, options) {\n var result\n return Promise.resolve()\n .then(method.bind(null, options))\n .then(function (result_) {\n result = result_\n return orig(result, options)\n })\n .then(function () {\n return result\n })\n }\n }\n\n if (kind === 'error') {\n hook = function (method, options) {\n return Promise.resolve()\n .then(method.bind(null, options))\n .catch(function (error) {\n return orig(error, options)\n })\n }\n }\n\n state.registry[name].push({\n hook: hook,\n orig: orig\n })\n}\n","module.exports = removeHook\n\nfunction removeHook (state, name, method) {\n if (!state.registry[name]) {\n return\n }\n\n var index = state.registry[name]\n .map(function (registered) { return registered.orig })\n .indexOf(method)\n\n if (index === -1) {\n return\n }\n\n state.registry[name].splice(index, 1)\n}\n","var register = require('./lib/register')\nvar addHook = require('./lib/add')\nvar removeHook = require('./lib/remove')\n\n// bind with array of arguments: https://stackoverflow.com/a/21792913\nvar bind = Function.bind\nvar bindable = bind.bind(bind)\n\nfunction bindApi (hook, state, name) {\n var removeHookRef = bindable(removeHook, null).apply(null, name ? [state, name] : [state])\n hook.api = { remove: removeHookRef }\n hook.remove = removeHookRef\n\n ;['before', 'error', 'after', 'wrap'].forEach(function (kind) {\n var args = name ? [state, kind, name] : [state, kind]\n hook[kind] = hook.api[kind] = bindable(addHook, null).apply(null, args)\n })\n}\n\nfunction HookSingular () {\n var singularHookName = 'h'\n var singularHookState = {\n registry: {}\n }\n var singularHook = register.bind(null, singularHookState, singularHookName)\n bindApi(singularHook, singularHookState, singularHookName)\n return singularHook\n}\n\nfunction HookCollection () {\n var state = {\n registry: {}\n }\n\n var hook = register.bind(null, state)\n bindApi(hook, state)\n\n return hook\n}\n\nvar collectionHookDeprecationMessageDisplayed = false\nfunction Hook () {\n if (!collectionHookDeprecationMessageDisplayed) {\n console.warn('[before-after-hook]: \"Hook()\" repurposing warning, use \"Hook.Collection()\". Read more: https://git.io/upgrade-before-after-hook-to-1.4')\n collectionHookDeprecationMessageDisplayed = true\n }\n return HookCollection()\n}\n\nHook.Singular = HookSingular.bind()\nHook.Collection = HookCollection.bind()\n\nmodule.exports = Hook\n// expose constructors as a named property for TypeScript\nmodule.exports.Hook = Hook\nmodule.exports.Singular = Hook.Singular\nmodule.exports.Collection = Hook.Collection\n","module.exports = getUserAgentNode\n\nconst osName = require('os-name')\n\nfunction getUserAgentNode () {\n try {\n return `Node.js/${process.version.substr(1)} (${osName()}; ${process.arch})`\n } catch (error) {\n if (/wmic os get Caption/.test(error.message)) {\n return 'Windows '\n }\n\n throw error\n }\n}\n","module.exports={_from:\"@octokit/rest@^16.15.0\",_id:\"@octokit/rest@16.28.7\",_inBundle:!1,_integrity:\"sha512-cznFSLEhh22XD3XeqJw51OLSfyL2fcFKUO+v2Ep9MTAFfFLS1cK1Zwd1yEgQJmJoDnj4/vv3+fGGZweG+xsbIA==\",_location:\"/@octokit/rest\",_phantomChildren:{\"os-name\":\"3.1.0\"},_requested:{type:\"range\",registry:!0,raw:\"@octokit/rest@^16.15.0\",name:\"@octokit/rest\",escapedName:\"@octokit%2frest\",scope:\"@octokit\",rawSpec:\"^16.15.0\",saveSpec:null,fetchSpec:\"^16.15.0\"},_requiredBy:[\"/@actions/github\"],_resolved:\"https://registry.npmjs.org/@octokit/rest/-/rest-16.28.7.tgz\",_shasum:\"a2c2db5b318da84144beba82d19c1a9dbdb1a1fa\",_spec:\"@octokit/rest@^16.15.0\",_where:\"/home/lannonbr/Projects/github.com/lannonbr/issue-label-manager-action/node_modules/@actions/github\",author:{name:\"Gregor Martynus\",url:\"https://github.com/gr2m\"},bugs:{url:\"https://github.com/octokit/rest.js/issues\"},bundleDependencies:!1,bundlesize:[{path:\"./dist/octokit-rest.min.js.gz\",maxSize:\"33 kB\"}],contributors:[{name:\"Mike de Boer\",email:\"info@mikedeboer.nl\"},{name:\"Fabian Jakobs\",email:\"fabian@c9.io\"},{name:\"Joe Gallo\",email:\"joe@brassafrax.com\"},{name:\"Gregor Martynus\",url:\"https://github.com/gr2m\"}],dependencies:{\"@octokit/request\":\"^5.0.0\",\"@octokit/request-error\":\"^1.0.2\",\"atob-lite\":\"^2.0.0\",\"before-after-hook\":\"^2.0.0\",\"btoa-lite\":\"^1.0.0\",deprecation:\"^2.0.0\",\"lodash.get\":\"^4.4.2\",\"lodash.set\":\"^4.3.2\",\"lodash.uniq\":\"^4.5.0\",\"octokit-pagination-methods\":\"^1.1.0\",once:\"^1.4.0\",\"universal-user-agent\":\"^3.0.0\",\"url-template\":\"^2.0.8\"},deprecated:!1,description:\"GitHub REST API client for Node.js\",devDependencies:{\"@gimenete/type-writer\":\"^0.1.3\",\"@octokit/fixtures-server\":\"^5.0.1\",\"@octokit/routes\":\"20.9.2\",\"@types/node\":\"^12.0.0\",bundlesize:\"^0.18.0\",chai:\"^4.1.2\",\"compression-webpack-plugin\":\"^3.0.0\",coveralls:\"^3.0.0\",glob:\"^7.1.2\",\"http-proxy-agent\":\"^2.1.0\",\"lodash.camelcase\":\"^4.3.0\",\"lodash.merge\":\"^4.6.1\",\"lodash.upperfirst\":\"^4.3.1\",mkdirp:\"^0.5.1\",mocha:\"^6.0.0\",mustache:\"^3.0.0\",nock:\"^10.0.0\",\"npm-run-all\":\"^4.1.2\",nyc:\"^14.0.0\",prettier:\"^1.14.2\",proxy:\"^0.2.4\",\"semantic-release\":\"^15.0.0\",sinon:\"^7.2.4\",\"sinon-chai\":\"^3.0.0\",\"sort-keys\":\"^3.0.0\",standard:\"^13.0.1\",\"string-to-arraybuffer\":\"^1.0.0\",\"string-to-jsdoc-comment\":\"^1.0.0\",typescript:\"^3.3.1\",webpack:\"^4.0.0\",\"webpack-bundle-analyzer\":\"^3.0.0\",\"webpack-cli\":\"^3.0.0\"},files:[\"index.js\",\"index.d.ts\",\"lib\",\"plugins\"],homepage:\"https://github.com/octokit/rest.js#readme\",keywords:[\"octokit\",\"github\",\"rest\",\"api-client\"],license:\"MIT\",name:\"@octokit/rest\",nyc:{ignore:[\"test\"]},publishConfig:{access:\"public\"},release:{publish:[\"@semantic-release/npm\",{path:\"@semantic-release/github\",assets:[\"dist/*\",\"!dist/*.map.gz\"]}]},repository:{type:\"git\",url:\"git+https://github.com/octokit/rest.js.git\"},scripts:{build:\"npm-run-all build:*\",\"build:browser\":\"npm-run-all build:browser:*\",\"build:browser:development\":\"webpack --mode development --entry . --output-library=Octokit --output=./dist/octokit-rest.js --profile --json > dist/bundle-stats.json\",\"build:browser:production\":\"webpack --mode production --entry . --plugin=compression-webpack-plugin --output-library=Octokit --output-path=./dist --output-filename=octokit-rest.min.js --devtool source-map\",\"build:ts\":\"node scripts/generate-types\",coverage:\"nyc report --reporter=html && open coverage/index.html\",\"generate-bundle-report\":\"webpack-bundle-analyzer dist/bundle-stats.json --mode=static --no-open --report dist/bundle-report.html\",\"generate-routes\":\"node scripts/generate-routes\",\"postvalidate:ts\":\"tsc --noEmit --target es6 test/typescript-validate.ts\",\"prebuild:browser\":\"mkdirp dist/\",pretest:\"standard\",\"prevalidate:ts\":\"npm run -s build:ts\",\"start-fixtures-server\":\"octokit-fixtures-server\",test:'nyc mocha test/mocha-node-setup.js \"test/*/**/*-test.js\"',\"test:browser\":\"cypress run --browser chrome\",\"test:memory\":\"mocha test/memory-test\",\"validate:ts\":\"tsc --target es6 --noImplicitAny index.d.ts\"},standard:{globals:[\"describe\",\"before\",\"beforeEach\",\"afterEach\",\"after\",\"it\",\"expect\",\"cy\"],ignore:[\"/docs\"]},types:\"index.d.ts\",version:\"16.28.7\"};","module.exports = parseOptions\n\nconst { Deprecation } = require('deprecation')\nconst getUserAgent = require('universal-user-agent')\nconst once = require('once')\n\nconst pkg = require('../package.json')\n\nconst deprecateOptionsTimeout = once((log, deprecation) => log.warn(deprecation))\nconst deprecateOptionsAgent = once((log, deprecation) => log.warn(deprecation))\nconst deprecateOptionsHeaders = once((log, deprecation) => log.warn(deprecation))\n\nfunction parseOptions (options, log, hook) {\n if (options.headers) {\n options.headers = Object.keys(options.headers).reduce((newObj, key) => {\n newObj[key.toLowerCase()] = options.headers[key]\n return newObj\n }, {})\n }\n\n const clientDefaults = {\n headers: options.headers || {},\n request: options.request || {},\n mediaType: {\n previews: [],\n format: ''\n }\n }\n\n if (options.baseUrl) {\n clientDefaults.baseUrl = options.baseUrl\n }\n\n if (options.userAgent) {\n clientDefaults.headers['user-agent'] = options.userAgent\n }\n\n if (options.previews) {\n clientDefaults.mediaType.previews = options.previews\n }\n\n if (options.timeout) {\n deprecateOptionsTimeout(log, new Deprecation('[@octokit/rest] new Octokit({timeout}) is deprecated. Use {request: {timeout}} instead. See https://github.com/octokit/request.js#request'))\n clientDefaults.request.timeout = options.timeout\n }\n\n if (options.agent) {\n deprecateOptionsAgent(log, new Deprecation('[@octokit/rest] new Octokit({agent}) is deprecated. Use {request: {agent}} instead. See https://github.com/octokit/request.js#request'))\n clientDefaults.request.agent = options.agent\n }\n\n if (options.headers) {\n deprecateOptionsHeaders(log, new Deprecation('[@octokit/rest] new Octokit({headers}) is deprecated. Use {userAgent, previews} instead. See https://github.com/octokit/request.js#request'))\n }\n\n const userAgentOption = clientDefaults.headers['user-agent']\n const defaultUserAgent = `octokit.js/${pkg.version} ${getUserAgent()}`\n\n clientDefaults.headers['user-agent'] = [userAgentOption, defaultUserAgent].filter(Boolean).join(' ')\n\n clientDefaults.request.hook = hook.bind(null, 'request')\n\n return clientDefaults\n}\n","module.exports = Octokit\n\nconst { request } = require('@octokit/request')\nconst Hook = require('before-after-hook')\n\nconst parseClientOptions = require('./parse-client-options')\n\nfunction Octokit (plugins, options) {\n options = options || {}\n const hook = new Hook.Collection()\n const log = Object.assign({\n debug: () => {},\n info: () => {},\n warn: console.warn,\n error: console.error\n }, options && options.log)\n const api = {\n hook,\n log,\n request: request.defaults(parseClientOptions(options, log, hook))\n }\n\n plugins.forEach(pluginFunction => pluginFunction(api, options))\n\n return api\n}\n","module.exports = registerPlugin\n\nconst factory = require('./factory')\n\nfunction registerPlugin (plugins, pluginFunction) {\n return factory(plugins.includes(pluginFunction) ? plugins : plugins.concat(pluginFunction))\n}\n","module.exports = factory\n\nconst Octokit = require('./constructor')\nconst registerPlugin = require('./register-plugin')\n\nfunction factory (plugins) {\n const Api = Octokit.bind(null, plugins || [])\n Api.plugin = registerPlugin.bind(null, plugins || [])\n return Api\n}\n","const factory = require('./factory')\n\nmodule.exports = factory()\n","module.exports = octokitDebug\n\nfunction octokitDebug (octokit) {\n octokit.hook.wrap('request', (request, options) => {\n octokit.log.debug(`request`, options)\n const start = Date.now()\n const requestOptions = octokit.request.endpoint.parse(options)\n const path = requestOptions.url.replace(options.baseUrl, '')\n\n return request(options)\n\n .then(response => {\n octokit.log.info(`${requestOptions.method} ${path} - ${response.status} in ${Date.now() - start}ms`)\n return response\n })\n\n .catch(error => {\n octokit.log.info(`${requestOptions.method} ${path} - ${error.status} in ${Date.now() - start}ms`)\n throw error\n })\n })\n}\n","module.exports = authenticate\n\nconst { Deprecation } = require('deprecation')\nconst once = require('once')\n\nconst deprecateAuthenticate = once((log, deprecation) => log.warn(deprecation))\n\nfunction authenticate (state, options) {\n deprecateAuthenticate(state.octokit.log, new Deprecation('[@octokit/rest] octokit.authenticate() is deprecated. Use \"auth\" constructor option instead.'))\n\n if (!options) {\n state.auth = false\n return\n }\n\n switch (options.type) {\n case 'basic':\n if (!options.username || !options.password) {\n throw new Error('Basic authentication requires both a username and password to be set')\n }\n break\n\n case 'oauth':\n if (!options.token && !(options.key && options.secret)) {\n throw new Error('OAuth2 authentication requires a token or key & secret to be set')\n }\n break\n\n case 'token':\n case 'app':\n if (!options.token) {\n throw new Error('Token authentication requires a token to be set')\n }\n break\n\n default:\n throw new Error(\"Invalid authentication type, must be 'basic', 'oauth', 'token' or 'app'\")\n }\n\n state.auth = options\n}\n","module.exports = function btoa(str) {\n return new Buffer(str).toString('base64')\n}\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludes(array, value) {\n var length = array ? array.length : 0;\n return !!length && baseIndexOf(array, value, 0) > -1;\n}\n\n/**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array ? array.length : 0;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n if (value !== value) {\n return baseFindIndex(array, baseIsNaN, fromIndex);\n }\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n return value !== value;\n}\n\n/**\n * Checks if a cache value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n Set = getNative(root, 'Set'),\n nativeCreate = getNative(Object, 'create');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values ? values.length : 0;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\nfunction baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n}\n\n/**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\nvar createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n};\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each\n * element is kept.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\nfunction uniq(array) {\n return (array && array.length)\n ? baseUniq(array)\n : [];\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nmodule.exports = uniq;\n","module.exports = authenticationBeforeRequest\n\nconst btoa = require('btoa-lite')\nconst uniq = require('lodash.uniq')\n\nfunction authenticationBeforeRequest (state, options) {\n if (!state.auth.type) {\n return\n }\n\n if (state.auth.type === 'basic') {\n const hash = btoa(`${state.auth.username}:${state.auth.password}`)\n options.headers['authorization'] = `Basic ${hash}`\n return\n }\n\n if (state.auth.type === 'token') {\n options.headers['authorization'] = `token ${state.auth.token}`\n return\n }\n\n if (state.auth.type === 'app') {\n options.headers['authorization'] = `Bearer ${state.auth.token}`\n const acceptHeaders = options.headers['accept'].split(',')\n .concat('application/vnd.github.machine-man-preview+json')\n options.headers['accept'] = uniq(acceptHeaders).filter(Boolean).join(',')\n return\n }\n\n options.url += options.url.indexOf('?') === -1 ? '?' : '&'\n\n if (state.auth.token) {\n options.url += `access_token=${encodeURIComponent(state.auth.token)}`\n return\n }\n\n const key = encodeURIComponent(state.auth.key)\n const secret = encodeURIComponent(state.auth.secret)\n options.url += `client_id=${key}&client_secret=${secret}`\n}\n","module.exports = authenticationRequestError\n\nconst { RequestError } = require('@octokit/request-error')\n\nfunction authenticationRequestError (state, error, options) {\n /* istanbul ignore next */\n if (!error.headers) throw error\n\n const otpRequired = /required/.test(error.headers['x-github-otp'] || '')\n // handle \"2FA required\" error only\n if (error.status !== 401 || !otpRequired) {\n throw error\n }\n\n if (error.status === 401 && otpRequired && error.request && error.request.headers['x-github-otp']) {\n throw new RequestError('Invalid one-time password for two-factor authentication', 401, {\n headers: error.headers,\n request: options\n })\n }\n\n if (typeof state.auth.on2fa !== 'function') {\n throw new RequestError('2FA required, but options.on2fa is not a function. See https://github.com/octokit/rest.js#authentication', 401, {\n headers: error.headers,\n request: options\n })\n }\n\n return Promise.resolve()\n .then(() => {\n return state.auth.on2fa()\n })\n .then((oneTimePassword) => {\n const newOptions = Object.assign(options, {\n headers: Object.assign({ 'x-github-otp': oneTimePassword }, options.headers)\n })\n return state.octokit.request(newOptions)\n })\n}\n","module.exports = authenticationPlugin\n\nconst { Deprecation } = require('deprecation')\nconst once = require('once')\n\nconst deprecateAuthenticate = once((log, deprecation) => log.warn(deprecation))\n\nconst authenticate = require('./authenticate')\nconst beforeRequest = require('./before-request')\nconst requestError = require('./request-error')\n\nfunction authenticationPlugin (octokit, options) {\n if (options.auth) {\n octokit.authenticate = () => {\n deprecateAuthenticate(octokit.log, new Deprecation('[@octokit/rest] octokit.authenticate() is deprecated and has no effect when \"auth\" option is set on Octokit constructor'))\n }\n return\n }\n const state = {\n octokit,\n auth: false\n }\n octokit.authenticate = authenticate.bind(null, state)\n octokit.hook.before('request', beforeRequest.bind(null, state))\n octokit.hook.error('request', requestError.bind(null, state))\n}\n","module.exports = function atob(str) {\n return Buffer.from(str, 'base64').toString('binary')\n}\n","module.exports = withAuthorizationPrefix\n\nconst atob = require('atob-lite')\n\nconst REGEX_IS_BASIC_AUTH = /^[\\w-]+:/\n\nfunction withAuthorizationPrefix (authorization) {\n if (/^(basic|bearer|token) /i.test(authorization)) {\n return authorization\n }\n\n try {\n if (REGEX_IS_BASIC_AUTH.test(atob(authorization))) {\n return `basic ${authorization}`\n }\n } catch (error) { }\n\n if (authorization.split(/\\./).length === 3) {\n return `bearer ${authorization}`\n }\n\n return `token ${authorization}`\n}\n","module.exports = authenticationBeforeRequest\n\nconst btoa = require('btoa-lite')\n\nconst withAuthorizationPrefix = require('./with-authorization-prefix')\n\nfunction authenticationBeforeRequest (state, options) {\n if (typeof state.auth === 'string') {\n options.headers['authorization'] = withAuthorizationPrefix(state.auth)\n\n // https://developer.github.com/v3/previews/#integrations\n if (/^bearer /i.test(state.auth) && !/machine-man/.test(options.headers['accept'])) {\n const acceptHeaders = options.headers['accept'].split(',')\n .concat('application/vnd.github.machine-man-preview+json')\n options.headers['accept'] = acceptHeaders.filter(Boolean).join(',')\n }\n\n return\n }\n\n if (state.auth.username) {\n const hash = btoa(`${state.auth.username}:${state.auth.password}`)\n options.headers['authorization'] = `Basic ${hash}`\n if (state.otp) {\n options.headers['x-github-otp'] = state.otp\n }\n return\n }\n\n if (state.auth.clientId) {\n // There is a special case for OAuth applications, when `clientId` and `clientSecret` is passed as\n // Basic Authorization instead of query parameters. The only routes where that applies share the same\n // URL though: `/applications/:client_id/tokens/:access_token`.\n //\n // 1. [Check an authorization](https://developer.github.com/v3/oauth_authorizations/#check-an-authorization)\n // 2. [Reset an authorization](https://developer.github.com/v3/oauth_authorizations/#reset-an-authorization)\n // 3. [Revoke an authorization for an application](https://developer.github.com/v3/oauth_authorizations/#revoke-an-authorization-for-an-application)\n //\n // We identify by checking the URL. It must merge both \"/applications/:client_id/tokens/:access_token\"\n // as well as \"/applications/123/tokens/token456\"\n if (/\\/applications\\/:?[\\w_]+\\/tokens\\/:?[\\w_]+($|\\?)/.test(options.url)) {\n const hash = btoa(`${state.auth.clientId}:${state.auth.clientSecret}`)\n options.headers['authorization'] = `Basic ${hash}`\n return\n }\n\n options.url += options.url.indexOf('?') === -1 ? '?' : '&'\n options.url += `client_id=${state.auth.clientId}&client_secret=${state.auth.clientSecret}`\n return\n }\n\n return Promise.resolve()\n\n .then(() => {\n return state.auth()\n })\n\n .then((authorization) => {\n options.headers['authorization'] = withAuthorizationPrefix(authorization)\n })\n}\n","module.exports = authenticationRequestError\n\nconst { RequestError } = require('@octokit/request-error')\n\nfunction authenticationRequestError (state, error, options) {\n if (!error.headers) throw error\n\n const otpRequired = /required/.test(error.headers['x-github-otp'] || '')\n // handle \"2FA required\" error only\n if (error.status !== 401 || !otpRequired) {\n throw error\n }\n\n if (error.status === 401 && otpRequired && error.request && error.request.headers['x-github-otp']) {\n if (state.otp) {\n delete state.otp // no longer valid, request again\n } else {\n throw new RequestError('Invalid one-time password for two-factor authentication', 401, {\n headers: error.headers,\n request: options\n })\n }\n }\n\n if (typeof state.auth.on2fa !== 'function') {\n throw new RequestError('2FA required, but options.on2fa is not a function. See https://github.com/octokit/rest.js#authentication', 401, {\n headers: error.headers,\n request: options\n })\n }\n\n return Promise.resolve()\n .then(() => {\n return state.auth.on2fa()\n })\n .then((oneTimePassword) => {\n const newOptions = Object.assign(options, {\n headers: Object.assign(options.headers, { 'x-github-otp': oneTimePassword })\n })\n return state.octokit.request(newOptions)\n .then(response => {\n // If OTP still valid, then persist it for following requests\n state.otp = oneTimePassword\n return response\n })\n })\n}\n","module.exports = validateAuth\n\nfunction validateAuth (auth) {\n if (typeof auth === 'string') {\n return\n }\n\n if (typeof auth === 'function') {\n return\n }\n\n if (auth.username && auth.password) {\n return\n }\n\n if (auth.clientId && auth.clientSecret) {\n return\n }\n\n throw new Error(`Invalid \"auth\" option: ${JSON.stringify(auth)}`)\n}\n","module.exports = authenticationPlugin\n\nconst beforeRequest = require('./before-request')\nconst requestError = require('./request-error')\nconst validate = require('./validate')\n\nfunction authenticationPlugin (octokit, options) {\n if (!options.auth) {\n return\n }\n\n validate(options.auth)\n\n const state = {\n octokit,\n auth: options.auth\n }\n\n octokit.hook.before('request', beforeRequest.bind(null, state))\n octokit.hook.error('request', requestError.bind(null, state))\n}\n","/**\n * Some “list” response that can be paginated have a different response structure\n *\n * They have a `total_count` key in the response (search also has `incomplete_results`,\n * /installation/repositories also has `repository_selection`), as well as a key with\n * the list of the items which name varies from endpoint to endpoint:\n *\n * - https://developer.github.com/v3/search/#example (key `items`)\n * - https://developer.github.com/v3/checks/runs/#response-3 (key: `check_runs`)\n * - https://developer.github.com/v3/checks/suites/#response-1 (key: `check_suites`)\n * - https://developer.github.com/v3/apps/installations/#list-repositories (key: `repositories`)\n * - https://developer.github.com/v3/apps/installations/#list-installations-for-a-user (key `installations`)\n *\n * Octokit normalizes these responses so that paginated results are always returned following\n * the same structure. One challenge is that if the list response has only one page, no Link\n * header is provided, so this header alone is not sufficient to check wether a response is\n * paginated or not. For the exceptions with the namespace, a fallback check for the route\n * paths has to be added in order to normalize the response. We cannot check for the total_count\n * property because it also exists in the response of Get the combined status for a specific ref.\n */\n\nmodule.exports = normalizePaginatedListResponse\n\nconst { Deprecation } = require('deprecation')\nconst once = require('once')\n\nconst deprecateIncompleteResults = once((log, deprecation) => log.warn(deprecation))\nconst deprecateTotalCount = once((log, deprecation) => log.warn(deprecation))\nconst deprecateNamespace = once((log, deprecation) => log.warn(deprecation))\n\nconst REGEX_IS_SEARCH_PATH = /^\\/search\\//\nconst REGEX_IS_CHECKS_PATH = /^\\/repos\\/[^/]+\\/[^/]+\\/commits\\/[^/]+\\/(check-runs|check-suites)/\nconst REGEX_IS_INSTALLATION_REPOSITORIES_PATH = /^\\/installation\\/repositories/\nconst REGEX_IS_USER_INSTALLATIONS_PATH = /^\\/user\\/installations/\n\nfunction normalizePaginatedListResponse (octokit, url, response) {\n const path = url.replace(octokit.request.endpoint.DEFAULTS.baseUrl, '')\n if (\n !REGEX_IS_SEARCH_PATH.test(path) &&\n !REGEX_IS_CHECKS_PATH.test(path) &&\n !REGEX_IS_INSTALLATION_REPOSITORIES_PATH.test(path) &&\n !REGEX_IS_USER_INSTALLATIONS_PATH.test(path)\n ) {\n return\n }\n\n // keep the additional properties intact to avoid a breaking change,\n // but log a deprecation warning when accessed\n const incompleteResults = response.data.incomplete_results\n const repositorySelection = response.data.repository_selection\n const totalCount = response.data.total_count\n delete response.data.incomplete_results\n delete response.data.repository_selection\n delete response.data.total_count\n\n const namespaceKey = Object.keys(response.data)[0]\n\n response.data = response.data[namespaceKey]\n\n Object.defineProperty(response.data, namespaceKey, {\n get () {\n deprecateNamespace(octokit.log, new Deprecation(`[@octokit/rest] \"result.data.${namespaceKey}\" is deprecated. Use \"result.data\" instead`))\n return response.data\n }\n })\n\n if (typeof incompleteResults !== 'undefined') {\n Object.defineProperty(response.data, 'incomplete_results', {\n get () {\n deprecateIncompleteResults(octokit.log, new Deprecation('[@octokit/rest] \"result.data.incomplete_results\" is deprecated.'))\n return incompleteResults\n }\n })\n }\n\n if (typeof repositorySelection !== 'undefined') {\n Object.defineProperty(response.data, 'repository_selection', {\n get () {\n deprecateTotalCount(octokit.log, new Deprecation('[@octokit/rest] \"result.data.repository_selection\" is deprecated.'))\n return repositorySelection\n }\n })\n }\n\n Object.defineProperty(response.data, 'total_count', {\n get () {\n deprecateTotalCount(octokit.log, new Deprecation('[@octokit/rest] \"result.data.total_count\" is deprecated.'))\n return totalCount\n }\n })\n}\n","module.exports = iterator\n\nconst normalizePaginatedListResponse = require('./normalize-paginated-list-response')\n\nfunction iterator (octokit, options) {\n const headers = options.headers\n let url = octokit.request.endpoint(options).url\n\n return {\n [Symbol.asyncIterator]: () => ({\n next () {\n if (!url) {\n return Promise.resolve({ done: true })\n }\n\n return octokit.request({ url, headers })\n\n .then((response) => {\n normalizePaginatedListResponse(octokit, url, response)\n\n // `response.headers.link` format:\n // '; rel=\"next\", ; rel=\"last\"'\n // sets `url` to undefined if \"next\" URL is not present or `link` header is not set\n url = ((response.headers.link || '').match(/<([^>]+)>;\\s*rel=\"next\"/) || [])[1]\n\n return { value: response }\n })\n }\n })\n }\n}\n","module.exports = paginate\n\nconst iterator = require('./iterator')\n\nfunction paginate (octokit, route, options, mapFn) {\n if (typeof options === 'function') {\n mapFn = options\n options = undefined\n }\n options = octokit.request.endpoint.merge(route, options)\n return gather(octokit, [], iterator(octokit, options)[Symbol.asyncIterator](), mapFn)\n}\n\nfunction gather (octokit, results, iterator, mapFn) {\n return iterator.next()\n .then(result => {\n if (result.done) {\n return results\n }\n\n let earlyExit = false\n function done () {\n earlyExit = true\n }\n\n results = results.concat(mapFn ? mapFn(result.value, done) : result.value.data)\n\n if (earlyExit) {\n return results\n }\n\n return gather(octokit, results, iterator, mapFn)\n })\n}\n","module.exports = paginatePlugin\n\nconst iterator = require('./iterator')\nconst paginate = require('./paginate')\n\nfunction paginatePlugin (octokit) {\n octokit.paginate = paginate.bind(null, octokit)\n octokit.paginate.iterator = iterator.bind(null, octokit)\n}\n","module.exports = octokitRestNormalizeGitReferenceResponses\n\nconst { RequestError } = require('@octokit/request-error')\n\nfunction octokitRestNormalizeGitReferenceResponses (octokit) {\n octokit.hook.wrap('request', (request, options) => {\n const isGetOrListRefRequest = /\\/repos\\/:?\\w+\\/:?\\w+\\/git\\/refs\\/:?\\w+/.test(options.url)\n\n if (!isGetOrListRefRequest) {\n return request(options)\n }\n\n const isGetRefRequest = 'ref' in options\n\n return request(options)\n .then(response => {\n // request single reference\n if (isGetRefRequest) {\n if (Array.isArray(response.data)) {\n throw new RequestError(`More than one reference found for \"${options.ref}\"`, 404, {\n request: options\n })\n }\n\n // ✅ received single reference\n return response\n }\n\n // request list of references\n if (!Array.isArray(response.data)) {\n response.data = [response.data]\n }\n\n return response\n })\n\n .catch(error => {\n if (isGetRefRequest) {\n throw error\n }\n\n if (error.status === 404) {\n return {\n status: 200,\n headers: error.headers,\n data: []\n }\n }\n\n throw error\n })\n })\n}\n","module.exports = registerEndpoints\n\nconst { Deprecation } = require('deprecation')\n\nfunction registerEndpoints (octokit, routes) {\n Object.keys(routes).forEach(namespaceName => {\n if (!octokit[namespaceName]) {\n octokit[namespaceName] = {}\n }\n\n Object.keys(routes[namespaceName]).forEach(apiName => {\n const apiOptions = routes[namespaceName][apiName]\n\n const endpointDefaults = ['method', 'url', 'headers'].reduce((map, key) => {\n if (typeof apiOptions[key] !== 'undefined') {\n map[key] = apiOptions[key]\n }\n\n return map\n }, {})\n\n endpointDefaults.request = {\n validate: apiOptions.params\n }\n\n let request = octokit.request.defaults(endpointDefaults)\n\n // patch request & endpoint methods to support deprecated parameters.\n // Not the most elegant solution, but we don’t want to move deprecation\n // logic into octokit/endpoint.js as it’s out of scope\n const hasDeprecatedParam = Object.keys(apiOptions.params || {}).find(key => apiOptions.params[key].deprecated)\n if (hasDeprecatedParam) {\n const patch = patchForDeprecation.bind(null, octokit, apiOptions)\n request = patch(\n octokit.request.defaults(endpointDefaults),\n `.${namespaceName}.${apiName}()`\n )\n request.endpoint = patch(\n request.endpoint,\n `.${namespaceName}.${apiName}.endpoint()`\n )\n request.endpoint.merge = patch(\n request.endpoint.merge,\n `.${namespaceName}.${apiName}.endpoint.merge()`\n )\n }\n\n if (apiOptions.deprecated) {\n octokit[namespaceName][apiName] = function deprecatedEndpointMethod () {\n octokit.log.warn(new Deprecation(`[@octokit/rest] ${apiOptions.deprecated}`))\n octokit[namespaceName][apiName] = request\n return request.apply(null, arguments)\n }\n\n return\n }\n\n octokit[namespaceName][apiName] = request\n })\n })\n}\n\nfunction patchForDeprecation (octokit, apiOptions, method, methodName) {\n const patchedMethod = (options) => {\n options = Object.assign({}, options)\n\n Object.keys(options).forEach(key => {\n if (apiOptions.params[key] && apiOptions.params[key].deprecated) {\n const aliasKey = apiOptions.params[key].alias\n\n octokit.log.warn(new Deprecation(`[@octokit/rest] \"${key}\" parameter is deprecated for \"${methodName}\". Use \"${aliasKey}\" instead`))\n\n if (!(aliasKey in options)) {\n options[aliasKey] = options[key]\n }\n delete options[key]\n }\n })\n\n return method(options)\n }\n Object.keys(method).forEach(key => {\n patchedMethod[key] = method[key]\n })\n\n return patchedMethod\n}\n","module.exports = octokitRegisterEndpoints\n\nconst registerEndpoints = require('./register-endpoints')\n\nfunction octokitRegisterEndpoints (octokit) {\n octokit.registerEndpoints = registerEndpoints.bind(null, octokit)\n}\n","module.exports={activity:{checkStarringRepo:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/user/starred/:owner/:repo\"},deleteRepoSubscription:{method:\"DELETE\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/subscription\"},deleteThreadSubscription:{method:\"DELETE\",params:{thread_id:{required:!0,type:\"integer\"}},url:\"/notifications/threads/:thread_id/subscription\"},getRepoSubscription:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/subscription\"},getThread:{method:\"GET\",params:{thread_id:{required:!0,type:\"integer\"}},url:\"/notifications/threads/:thread_id\"},getThreadSubscription:{method:\"GET\",params:{thread_id:{required:!0,type:\"integer\"}},url:\"/notifications/threads/:thread_id/subscription\"},listEventsForOrg:{method:\"GET\",params:{org:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/users/:username/events/orgs/:org\"},listEventsForUser:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/users/:username/events\"},listFeeds:{method:\"GET\",params:{},url:\"/feeds\"},listNotifications:{method:\"GET\",params:{all:{type:\"boolean\"},before:{type:\"string\"},page:{type:\"integer\"},participating:{type:\"boolean\"},per_page:{type:\"integer\"},since:{type:\"string\"}},url:\"/notifications\"},listNotificationsForRepo:{method:\"GET\",params:{all:{type:\"boolean\"},before:{type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},participating:{type:\"boolean\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"},since:{type:\"string\"}},url:\"/repos/:owner/:repo/notifications\"},listPublicEvents:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/events\"},listPublicEventsForOrg:{method:\"GET\",params:{org:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/orgs/:org/events\"},listPublicEventsForRepoNetwork:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/networks/:owner/:repo/events\"},listPublicEventsForUser:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/users/:username/events/public\"},listReceivedEventsForUser:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/users/:username/received_events\"},listReceivedPublicEventsForUser:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/users/:username/received_events/public\"},listRepoEvents:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/events\"},listReposStarredByAuthenticatedUser:{method:\"GET\",params:{direction:{enum:[\"asc\",\"desc\"],type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},sort:{enum:[\"created\",\"updated\"],type:\"string\"}},url:\"/user/starred\"},listReposStarredByUser:{method:\"GET\",params:{direction:{enum:[\"asc\",\"desc\"],type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},sort:{enum:[\"created\",\"updated\"],type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/users/:username/starred\"},listReposWatchedByUser:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/users/:username/subscriptions\"},listStargazersForRepo:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/stargazers\"},listWatchedReposForAuthenticatedUser:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/user/subscriptions\"},listWatchersForRepo:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/subscribers\"},markAsRead:{method:\"PUT\",params:{last_read_at:{type:\"string\"}},url:\"/notifications\"},markNotificationsAsReadForRepo:{method:\"PUT\",params:{last_read_at:{type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/notifications\"},markThreadAsRead:{method:\"PATCH\",params:{thread_id:{required:!0,type:\"integer\"}},url:\"/notifications/threads/:thread_id\"},setRepoSubscription:{method:\"PUT\",params:{ignored:{type:\"boolean\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},subscribed:{type:\"boolean\"}},url:\"/repos/:owner/:repo/subscription\"},setThreadSubscription:{method:\"PUT\",params:{ignored:{type:\"boolean\"},thread_id:{required:!0,type:\"integer\"}},url:\"/notifications/threads/:thread_id/subscription\"},starRepo:{method:\"PUT\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/user/starred/:owner/:repo\"},unstarRepo:{method:\"DELETE\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/user/starred/:owner/:repo\"}},apps:{addRepoToInstallation:{headers:{accept:\"application/vnd.github.machine-man-preview+json\"},method:\"PUT\",params:{installation_id:{required:!0,type:\"integer\"},repository_id:{required:!0,type:\"integer\"}},url:\"/user/installations/:installation_id/repositories/:repository_id\"},checkAccountIsAssociatedWithAny:{method:\"GET\",params:{account_id:{required:!0,type:\"integer\"},page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/marketplace_listing/accounts/:account_id\"},checkAccountIsAssociatedWithAnyStubbed:{method:\"GET\",params:{account_id:{required:!0,type:\"integer\"},page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/marketplace_listing/stubbed/accounts/:account_id\"},createContentAttachment:{headers:{accept:\"application/vnd.github.corsair-preview+json\"},method:\"POST\",params:{body:{required:!0,type:\"string\"},content_reference_id:{required:!0,type:\"integer\"},title:{required:!0,type:\"string\"}},url:\"/content_references/:content_reference_id/attachments\"},createFromManifest:{headers:{accept:\"application/vnd.github.fury-preview+json\"},method:\"POST\",params:{code:{required:!0,type:\"string\"}},url:\"/app-manifests/:code/conversions\"},createInstallationToken:{headers:{accept:\"application/vnd.github.machine-man-preview+json\"},method:\"POST\",params:{installation_id:{required:!0,type:\"integer\"},permissions:{type:\"object\"},repository_ids:{type:\"integer[]\"}},url:\"/app/installations/:installation_id/access_tokens\"},deleteInstallation:{headers:{accept:\"application/vnd.github.gambit-preview+json,application/vnd.github.machine-man-preview+json\"},method:\"DELETE\",params:{installation_id:{required:!0,type:\"integer\"}},url:\"/app/installations/:installation_id\"},findOrgInstallation:{deprecated:\"octokit.apps.findOrgInstallation() has been renamed to octokit.apps.getOrgInstallation() (2019-04-10)\",headers:{accept:\"application/vnd.github.machine-man-preview+json\"},method:\"GET\",params:{org:{required:!0,type:\"string\"}},url:\"/orgs/:org/installation\"},findRepoInstallation:{deprecated:\"octokit.apps.findRepoInstallation() has been renamed to octokit.apps.getRepoInstallation() (2019-04-10)\",headers:{accept:\"application/vnd.github.machine-man-preview+json\"},method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/installation\"},findUserInstallation:{deprecated:\"octokit.apps.findUserInstallation() has been renamed to octokit.apps.getUserInstallation() (2019-04-10)\",headers:{accept:\"application/vnd.github.machine-man-preview+json\"},method:\"GET\",params:{username:{required:!0,type:\"string\"}},url:\"/users/:username/installation\"},getAuthenticated:{headers:{accept:\"application/vnd.github.machine-man-preview+json\"},method:\"GET\",params:{},url:\"/app\"},getBySlug:{headers:{accept:\"application/vnd.github.machine-man-preview+json\"},method:\"GET\",params:{app_slug:{required:!0,type:\"string\"}},url:\"/apps/:app_slug\"},getInstallation:{headers:{accept:\"application/vnd.github.machine-man-preview+json\"},method:\"GET\",params:{installation_id:{required:!0,type:\"integer\"}},url:\"/app/installations/:installation_id\"},getOrgInstallation:{headers:{accept:\"application/vnd.github.machine-man-preview+json\"},method:\"GET\",params:{org:{required:!0,type:\"string\"}},url:\"/orgs/:org/installation\"},getRepoInstallation:{headers:{accept:\"application/vnd.github.machine-man-preview+json\"},method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/installation\"},getUserInstallation:{headers:{accept:\"application/vnd.github.machine-man-preview+json\"},method:\"GET\",params:{username:{required:!0,type:\"string\"}},url:\"/users/:username/installation\"},listAccountsUserOrOrgOnPlan:{method:\"GET\",params:{direction:{enum:[\"asc\",\"desc\"],type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},plan_id:{required:!0,type:\"integer\"},sort:{enum:[\"created\",\"updated\"],type:\"string\"}},url:\"/marketplace_listing/plans/:plan_id/accounts\"},listAccountsUserOrOrgOnPlanStubbed:{method:\"GET\",params:{direction:{enum:[\"asc\",\"desc\"],type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},plan_id:{required:!0,type:\"integer\"},sort:{enum:[\"created\",\"updated\"],type:\"string\"}},url:\"/marketplace_listing/stubbed/plans/:plan_id/accounts\"},listInstallationReposForAuthenticatedUser:{headers:{accept:\"application/vnd.github.machine-man-preview+json\"},method:\"GET\",params:{installation_id:{required:!0,type:\"integer\"},page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/user/installations/:installation_id/repositories\"},listInstallations:{headers:{accept:\"application/vnd.github.machine-man-preview+json\"},method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/app/installations\"},listInstallationsForAuthenticatedUser:{headers:{accept:\"application/vnd.github.machine-man-preview+json\"},method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/user/installations\"},listMarketplacePurchasesForAuthenticatedUser:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/user/marketplace_purchases\"},listMarketplacePurchasesForAuthenticatedUserStubbed:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/user/marketplace_purchases/stubbed\"},listPlans:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/marketplace_listing/plans\"},listPlansStubbed:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/marketplace_listing/stubbed/plans\"},listRepos:{headers:{accept:\"application/vnd.github.machine-man-preview+json\"},method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/installation/repositories\"},removeRepoFromInstallation:{headers:{accept:\"application/vnd.github.machine-man-preview+json\"},method:\"DELETE\",params:{installation_id:{required:!0,type:\"integer\"},repository_id:{required:!0,type:\"integer\"}},url:\"/user/installations/:installation_id/repositories/:repository_id\"}},checks:{create:{headers:{accept:\"application/vnd.github.antiope-preview+json\"},method:\"POST\",params:{actions:{type:\"object[]\"},\"actions[].description\":{required:!0,type:\"string\"},\"actions[].identifier\":{required:!0,type:\"string\"},\"actions[].label\":{required:!0,type:\"string\"},completed_at:{type:\"string\"},conclusion:{enum:[\"success\",\"failure\",\"neutral\",\"cancelled\",\"timed_out\",\"action_required\"],type:\"string\"},details_url:{type:\"string\"},external_id:{type:\"string\"},head_sha:{required:!0,type:\"string\"},name:{required:!0,type:\"string\"},output:{type:\"object\"},\"output.annotations\":{type:\"object[]\"},\"output.annotations[].annotation_level\":{enum:[\"notice\",\"warning\",\"failure\"],required:!0,type:\"string\"},\"output.annotations[].end_column\":{type:\"integer\"},\"output.annotations[].end_line\":{required:!0,type:\"integer\"},\"output.annotations[].message\":{required:!0,type:\"string\"},\"output.annotations[].path\":{required:!0,type:\"string\"},\"output.annotations[].raw_details\":{type:\"string\"},\"output.annotations[].start_column\":{type:\"integer\"},\"output.annotations[].start_line\":{required:!0,type:\"integer\"},\"output.annotations[].title\":{type:\"string\"},\"output.images\":{type:\"object[]\"},\"output.images[].alt\":{required:!0,type:\"string\"},\"output.images[].caption\":{type:\"string\"},\"output.images[].image_url\":{required:!0,type:\"string\"},\"output.summary\":{required:!0,type:\"string\"},\"output.text\":{type:\"string\"},\"output.title\":{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},started_at:{type:\"string\"},status:{enum:[\"queued\",\"in_progress\",\"completed\"],type:\"string\"}},url:\"/repos/:owner/:repo/check-runs\"},createSuite:{headers:{accept:\"application/vnd.github.antiope-preview+json\"},method:\"POST\",params:{head_sha:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/check-suites\"},get:{headers:{accept:\"application/vnd.github.antiope-preview+json\"},method:\"GET\",params:{check_run_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/check-runs/:check_run_id\"},getSuite:{headers:{accept:\"application/vnd.github.antiope-preview+json\"},method:\"GET\",params:{check_suite_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/check-suites/:check_suite_id\"},listAnnotations:{headers:{accept:\"application/vnd.github.antiope-preview+json\"},method:\"GET\",params:{check_run_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/check-runs/:check_run_id/annotations\"},listForRef:{headers:{accept:\"application/vnd.github.antiope-preview+json\"},method:\"GET\",params:{check_name:{type:\"string\"},filter:{enum:[\"latest\",\"all\"],type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},ref:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},status:{enum:[\"queued\",\"in_progress\",\"completed\"],type:\"string\"}},url:\"/repos/:owner/:repo/commits/:ref/check-runs\"},listForSuite:{headers:{accept:\"application/vnd.github.antiope-preview+json\"},method:\"GET\",params:{check_name:{type:\"string\"},check_suite_id:{required:!0,type:\"integer\"},filter:{enum:[\"latest\",\"all\"],type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"},status:{enum:[\"queued\",\"in_progress\",\"completed\"],type:\"string\"}},url:\"/repos/:owner/:repo/check-suites/:check_suite_id/check-runs\"},listSuitesForRef:{headers:{accept:\"application/vnd.github.antiope-preview+json\"},method:\"GET\",params:{app_id:{type:\"integer\"},check_name:{type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},ref:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/commits/:ref/check-suites\"},rerequestSuite:{headers:{accept:\"application/vnd.github.antiope-preview+json\"},method:\"POST\",params:{check_suite_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/check-suites/:check_suite_id/rerequest\"},setSuitesPreferences:{headers:{accept:\"application/vnd.github.antiope-preview+json\"},method:\"PATCH\",params:{auto_trigger_checks:{type:\"object[]\"},\"auto_trigger_checks[].app_id\":{required:!0,type:\"integer\"},\"auto_trigger_checks[].setting\":{required:!0,type:\"boolean\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/check-suites/preferences\"},update:{headers:{accept:\"application/vnd.github.antiope-preview+json\"},method:\"PATCH\",params:{actions:{type:\"object[]\"},\"actions[].description\":{required:!0,type:\"string\"},\"actions[].identifier\":{required:!0,type:\"string\"},\"actions[].label\":{required:!0,type:\"string\"},check_run_id:{required:!0,type:\"integer\"},completed_at:{type:\"string\"},conclusion:{enum:[\"success\",\"failure\",\"neutral\",\"cancelled\",\"timed_out\",\"action_required\"],type:\"string\"},details_url:{type:\"string\"},external_id:{type:\"string\"},name:{type:\"string\"},output:{type:\"object\"},\"output.annotations\":{type:\"object[]\"},\"output.annotations[].annotation_level\":{enum:[\"notice\",\"warning\",\"failure\"],required:!0,type:\"string\"},\"output.annotations[].end_column\":{type:\"integer\"},\"output.annotations[].end_line\":{required:!0,type:\"integer\"},\"output.annotations[].message\":{required:!0,type:\"string\"},\"output.annotations[].path\":{required:!0,type:\"string\"},\"output.annotations[].raw_details\":{type:\"string\"},\"output.annotations[].start_column\":{type:\"integer\"},\"output.annotations[].start_line\":{required:!0,type:\"integer\"},\"output.annotations[].title\":{type:\"string\"},\"output.images\":{type:\"object[]\"},\"output.images[].alt\":{required:!0,type:\"string\"},\"output.images[].caption\":{type:\"string\"},\"output.images[].image_url\":{required:!0,type:\"string\"},\"output.summary\":{required:!0,type:\"string\"},\"output.text\":{type:\"string\"},\"output.title\":{type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},started_at:{type:\"string\"},status:{enum:[\"queued\",\"in_progress\",\"completed\"],type:\"string\"}},url:\"/repos/:owner/:repo/check-runs/:check_run_id\"}},codesOfConduct:{getConductCode:{headers:{accept:\"application/vnd.github.scarlet-witch-preview+json\"},method:\"GET\",params:{key:{required:!0,type:\"string\"}},url:\"/codes_of_conduct/:key\"},getForRepo:{headers:{accept:\"application/vnd.github.scarlet-witch-preview+json\"},method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/community/code_of_conduct\"},listConductCodes:{headers:{accept:\"application/vnd.github.scarlet-witch-preview+json\"},method:\"GET\",params:{},url:\"/codes_of_conduct\"}},emojis:{get:{method:\"GET\",params:{},url:\"/emojis\"}},gists:{checkIsStarred:{method:\"GET\",params:{gist_id:{required:!0,type:\"string\"}},url:\"/gists/:gist_id/star\"},create:{method:\"POST\",params:{description:{type:\"string\"},files:{required:!0,type:\"object\"},\"files.content\":{type:\"string\"},public:{type:\"boolean\"}},url:\"/gists\"},createComment:{method:\"POST\",params:{body:{required:!0,type:\"string\"},gist_id:{required:!0,type:\"string\"}},url:\"/gists/:gist_id/comments\"},delete:{method:\"DELETE\",params:{gist_id:{required:!0,type:\"string\"}},url:\"/gists/:gist_id\"},deleteComment:{method:\"DELETE\",params:{comment_id:{required:!0,type:\"integer\"},gist_id:{required:!0,type:\"string\"}},url:\"/gists/:gist_id/comments/:comment_id\"},fork:{method:\"POST\",params:{gist_id:{required:!0,type:\"string\"}},url:\"/gists/:gist_id/forks\"},get:{method:\"GET\",params:{gist_id:{required:!0,type:\"string\"}},url:\"/gists/:gist_id\"},getComment:{method:\"GET\",params:{comment_id:{required:!0,type:\"integer\"},gist_id:{required:!0,type:\"string\"}},url:\"/gists/:gist_id/comments/:comment_id\"},getRevision:{method:\"GET\",params:{gist_id:{required:!0,type:\"string\"},sha:{required:!0,type:\"string\"}},url:\"/gists/:gist_id/:sha\"},list:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},since:{type:\"string\"}},url:\"/gists\"},listComments:{method:\"GET\",params:{gist_id:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/gists/:gist_id/comments\"},listCommits:{method:\"GET\",params:{gist_id:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/gists/:gist_id/commits\"},listForks:{method:\"GET\",params:{gist_id:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/gists/:gist_id/forks\"},listPublic:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},since:{type:\"string\"}},url:\"/gists/public\"},listPublicForUser:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},since:{type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/users/:username/gists\"},listStarred:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},since:{type:\"string\"}},url:\"/gists/starred\"},star:{method:\"PUT\",params:{gist_id:{required:!0,type:\"string\"}},url:\"/gists/:gist_id/star\"},unstar:{method:\"DELETE\",params:{gist_id:{required:!0,type:\"string\"}},url:\"/gists/:gist_id/star\"},update:{method:\"PATCH\",params:{description:{type:\"string\"},files:{type:\"object\"},\"files.content\":{type:\"string\"},\"files.filename\":{type:\"string\"},gist_id:{required:!0,type:\"string\"}},url:\"/gists/:gist_id\"},updateComment:{method:\"PATCH\",params:{body:{required:!0,type:\"string\"},comment_id:{required:!0,type:\"integer\"},gist_id:{required:!0,type:\"string\"}},url:\"/gists/:gist_id/comments/:comment_id\"}},git:{createBlob:{method:\"POST\",params:{content:{required:!0,type:\"string\"},encoding:{type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/git/blobs\"},createCommit:{method:\"POST\",params:{author:{type:\"object\"},\"author.date\":{type:\"string\"},\"author.email\":{type:\"string\"},\"author.name\":{type:\"string\"},committer:{type:\"object\"},\"committer.date\":{type:\"string\"},\"committer.email\":{type:\"string\"},\"committer.name\":{type:\"string\"},message:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},parents:{required:!0,type:\"string[]\"},repo:{required:!0,type:\"string\"},signature:{type:\"string\"},tree:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/git/commits\"},createRef:{method:\"POST\",params:{owner:{required:!0,type:\"string\"},ref:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},sha:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/git/refs\"},createTag:{method:\"POST\",params:{message:{required:!0,type:\"string\"},object:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},tag:{required:!0,type:\"string\"},tagger:{type:\"object\"},\"tagger.date\":{type:\"string\"},\"tagger.email\":{type:\"string\"},\"tagger.name\":{type:\"string\"},type:{enum:[\"commit\",\"tree\",\"blob\"],required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/git/tags\"},createTree:{method:\"POST\",params:{base_tree:{type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},tree:{required:!0,type:\"object[]\"},\"tree[].content\":{type:\"string\"},\"tree[].mode\":{enum:[\"100644\",\"100755\",\"040000\",\"160000\",\"120000\"],type:\"string\"},\"tree[].path\":{type:\"string\"},\"tree[].sha\":{type:\"string\"},\"tree[].type\":{enum:[\"blob\",\"tree\",\"commit\"],type:\"string\"}},url:\"/repos/:owner/:repo/git/trees\"},deleteRef:{method:\"DELETE\",params:{owner:{required:!0,type:\"string\"},ref:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/git/refs/:ref\"},getBlob:{method:\"GET\",params:{file_sha:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/git/blobs/:file_sha\"},getCommit:{method:\"GET\",params:{commit_sha:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/git/commits/:commit_sha\"},getRef:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},ref:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/git/refs/:ref\"},getTag:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},tag_sha:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/git/tags/:tag_sha\"},getTree:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},recursive:{enum:[1],type:\"integer\"},repo:{required:!0,type:\"string\"},tree_sha:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/git/trees/:tree_sha\"},listRefs:{method:\"GET\",params:{namespace:{type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/git/refs/:namespace\"},updateRef:{method:\"PATCH\",params:{force:{type:\"boolean\"},owner:{required:!0,type:\"string\"},ref:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},sha:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/git/refs/:ref\"}},gitignore:{getTemplate:{method:\"GET\",params:{name:{required:!0,type:\"string\"}},url:\"/gitignore/templates/:name\"},listTemplates:{method:\"GET\",params:{},url:\"/gitignore/templates\"}},interactions:{addOrUpdateRestrictionsForOrg:{headers:{accept:\"application/vnd.github.sombra-preview+json\"},method:\"PUT\",params:{limit:{enum:[\"existing_users\",\"contributors_only\",\"collaborators_only\"],required:!0,type:\"string\"},org:{required:!0,type:\"string\"}},url:\"/orgs/:org/interaction-limits\"},addOrUpdateRestrictionsForRepo:{headers:{accept:\"application/vnd.github.sombra-preview+json\"},method:\"PUT\",params:{limit:{enum:[\"existing_users\",\"contributors_only\",\"collaborators_only\"],required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/interaction-limits\"},getRestrictionsForOrg:{headers:{accept:\"application/vnd.github.sombra-preview+json\"},method:\"GET\",params:{org:{required:!0,type:\"string\"}},url:\"/orgs/:org/interaction-limits\"},getRestrictionsForRepo:{headers:{accept:\"application/vnd.github.sombra-preview+json\"},method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/interaction-limits\"},removeRestrictionsForOrg:{headers:{accept:\"application/vnd.github.sombra-preview+json\"},method:\"DELETE\",params:{org:{required:!0,type:\"string\"}},url:\"/orgs/:org/interaction-limits\"},removeRestrictionsForRepo:{headers:{accept:\"application/vnd.github.sombra-preview+json\"},method:\"DELETE\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/interaction-limits\"}},issues:{addAssignees:{method:\"POST\",params:{assignees:{type:\"string[]\"},issue_number:{required:!0,type:\"integer\"},number:{alias:\"issue_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/:issue_number/assignees\"},addLabels:{method:\"POST\",params:{issue_number:{required:!0,type:\"integer\"},labels:{required:!0,type:\"string[]\"},number:{alias:\"issue_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/:issue_number/labels\"},checkAssignee:{method:\"GET\",params:{assignee:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/assignees/:assignee\"},create:{method:\"POST\",params:{assignee:{type:\"string\"},assignees:{type:\"string[]\"},body:{type:\"string\"},labels:{type:\"string[]\"},milestone:{type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},title:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues\"},createComment:{method:\"POST\",params:{body:{required:!0,type:\"string\"},issue_number:{required:!0,type:\"integer\"},number:{alias:\"issue_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/:issue_number/comments\"},createLabel:{method:\"POST\",params:{color:{required:!0,type:\"string\"},description:{type:\"string\"},name:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/labels\"},createMilestone:{method:\"POST\",params:{description:{type:\"string\"},due_on:{type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},state:{enum:[\"open\",\"closed\"],type:\"string\"},title:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/milestones\"},deleteComment:{method:\"DELETE\",params:{comment_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/comments/:comment_id\"},deleteLabel:{method:\"DELETE\",params:{name:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/labels/:name\"},deleteMilestone:{method:\"DELETE\",params:{milestone_number:{required:!0,type:\"integer\"},number:{alias:\"milestone_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/milestones/:milestone_number\"},get:{method:\"GET\",params:{issue_number:{required:!0,type:\"integer\"},number:{alias:\"issue_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/:issue_number\"},getComment:{method:\"GET\",params:{comment_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/comments/:comment_id\"},getEvent:{method:\"GET\",params:{event_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/events/:event_id\"},getLabel:{method:\"GET\",params:{name:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/labels/:name\"},getMilestone:{method:\"GET\",params:{milestone_number:{required:!0,type:\"integer\"},number:{alias:\"milestone_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/milestones/:milestone_number\"},list:{method:\"GET\",params:{direction:{enum:[\"asc\",\"desc\"],type:\"string\"},filter:{enum:[\"assigned\",\"created\",\"mentioned\",\"subscribed\",\"all\"],type:\"string\"},labels:{type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},since:{type:\"string\"},sort:{enum:[\"created\",\"updated\",\"comments\"],type:\"string\"},state:{enum:[\"open\",\"closed\",\"all\"],type:\"string\"}},url:\"/issues\"},listAssignees:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/assignees\"},listComments:{method:\"GET\",params:{issue_number:{required:!0,type:\"integer\"},number:{alias:\"issue_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"},since:{type:\"string\"}},url:\"/repos/:owner/:repo/issues/:issue_number/comments\"},listCommentsForRepo:{method:\"GET\",params:{direction:{enum:[\"asc\",\"desc\"],type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},since:{type:\"string\"},sort:{enum:[\"created\",\"updated\"],type:\"string\"}},url:\"/repos/:owner/:repo/issues/comments\"},listEvents:{method:\"GET\",params:{issue_number:{required:!0,type:\"integer\"},number:{alias:\"issue_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/:issue_number/events\"},listEventsForRepo:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/events\"},listEventsForTimeline:{headers:{accept:\"application/vnd.github.mockingbird-preview+json\"},method:\"GET\",params:{issue_number:{required:!0,type:\"integer\"},number:{alias:\"issue_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/:issue_number/timeline\"},listForAuthenticatedUser:{method:\"GET\",params:{direction:{enum:[\"asc\",\"desc\"],type:\"string\"},filter:{enum:[\"assigned\",\"created\",\"mentioned\",\"subscribed\",\"all\"],type:\"string\"},labels:{type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},since:{type:\"string\"},sort:{enum:[\"created\",\"updated\",\"comments\"],type:\"string\"},state:{enum:[\"open\",\"closed\",\"all\"],type:\"string\"}},url:\"/user/issues\"},listForOrg:{method:\"GET\",params:{direction:{enum:[\"asc\",\"desc\"],type:\"string\"},filter:{enum:[\"assigned\",\"created\",\"mentioned\",\"subscribed\",\"all\"],type:\"string\"},labels:{type:\"string\"},org:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},since:{type:\"string\"},sort:{enum:[\"created\",\"updated\",\"comments\"],type:\"string\"},state:{enum:[\"open\",\"closed\",\"all\"],type:\"string\"}},url:\"/orgs/:org/issues\"},listForRepo:{method:\"GET\",params:{assignee:{type:\"string\"},creator:{type:\"string\"},direction:{enum:[\"asc\",\"desc\"],type:\"string\"},labels:{type:\"string\"},mentioned:{type:\"string\"},milestone:{type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"},since:{type:\"string\"},sort:{enum:[\"created\",\"updated\",\"comments\"],type:\"string\"},state:{enum:[\"open\",\"closed\",\"all\"],type:\"string\"}},url:\"/repos/:owner/:repo/issues\"},listLabelsForMilestone:{method:\"GET\",params:{milestone_number:{required:!0,type:\"integer\"},number:{alias:\"milestone_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/milestones/:milestone_number/labels\"},listLabelsForRepo:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/labels\"},listLabelsOnIssue:{method:\"GET\",params:{issue_number:{required:!0,type:\"integer\"},number:{alias:\"issue_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/:issue_number/labels\"},listMilestonesForRepo:{method:\"GET\",params:{direction:{enum:[\"asc\",\"desc\"],type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"},sort:{enum:[\"due_on\",\"completeness\"],type:\"string\"},state:{enum:[\"open\",\"closed\",\"all\"],type:\"string\"}},url:\"/repos/:owner/:repo/milestones\"},lock:{method:\"PUT\",params:{issue_number:{required:!0,type:\"integer\"},lock_reason:{enum:[\"off-topic\",\"too heated\",\"resolved\",\"spam\"],type:\"string\"},number:{alias:\"issue_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/:issue_number/lock\"},removeAssignees:{method:\"DELETE\",params:{assignees:{type:\"string[]\"},issue_number:{required:!0,type:\"integer\"},number:{alias:\"issue_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/:issue_number/assignees\"},removeLabel:{method:\"DELETE\",params:{issue_number:{required:!0,type:\"integer\"},name:{required:!0,type:\"string\"},number:{alias:\"issue_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/:issue_number/labels/:name\"},removeLabels:{method:\"DELETE\",params:{issue_number:{required:!0,type:\"integer\"},number:{alias:\"issue_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/:issue_number/labels\"},replaceLabels:{method:\"PUT\",params:{issue_number:{required:!0,type:\"integer\"},labels:{type:\"string[]\"},number:{alias:\"issue_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/:issue_number/labels\"},unlock:{method:\"DELETE\",params:{issue_number:{required:!0,type:\"integer\"},number:{alias:\"issue_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/:issue_number/lock\"},update:{method:\"PATCH\",params:{assignee:{type:\"string\"},assignees:{type:\"string[]\"},body:{type:\"string\"},issue_number:{required:!0,type:\"integer\"},labels:{type:\"string[]\"},milestone:{allowNull:!0,type:\"integer\"},number:{alias:\"issue_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},state:{enum:[\"open\",\"closed\"],type:\"string\"},title:{type:\"string\"}},url:\"/repos/:owner/:repo/issues/:issue_number\"},updateComment:{method:\"PATCH\",params:{body:{required:!0,type:\"string\"},comment_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/comments/:comment_id\"},updateLabel:{method:\"PATCH\",params:{color:{type:\"string\"},current_name:{required:!0,type:\"string\"},description:{type:\"string\"},name:{type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/labels/:current_name\"},updateMilestone:{method:\"PATCH\",params:{description:{type:\"string\"},due_on:{type:\"string\"},milestone_number:{required:!0,type:\"integer\"},number:{alias:\"milestone_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},state:{enum:[\"open\",\"closed\"],type:\"string\"},title:{type:\"string\"}},url:\"/repos/:owner/:repo/milestones/:milestone_number\"}},licenses:{get:{method:\"GET\",params:{license:{required:!0,type:\"string\"}},url:\"/licenses/:license\"},getForRepo:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/license\"},list:{deprecated:\"octokit.licenses.list() has been renamed to octokit.licenses.listCommonlyUsed() (2019-03-05)\",method:\"GET\",params:{},url:\"/licenses\"},listCommonlyUsed:{method:\"GET\",params:{},url:\"/licenses\"}},markdown:{render:{method:\"POST\",params:{context:{type:\"string\"},mode:{enum:[\"markdown\",\"gfm\"],type:\"string\"},text:{required:!0,type:\"string\"}},url:\"/markdown\"},renderRaw:{headers:{\"content-type\":\"text/plain; charset=utf-8\"},method:\"POST\",params:{data:{mapTo:\"data\",required:!0,type:\"string\"}},url:\"/markdown/raw\"}},meta:{get:{method:\"GET\",params:{},url:\"/meta\"}},migrations:{cancelImport:{headers:{accept:\"application/vnd.github.barred-rock-preview+json\"},method:\"DELETE\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/import\"},deleteArchiveForAuthenticatedUser:{headers:{accept:\"application/vnd.github.wyandotte-preview+json\"},method:\"DELETE\",params:{migration_id:{required:!0,type:\"integer\"}},url:\"/user/migrations/:migration_id/archive\"},deleteArchiveForOrg:{headers:{accept:\"application/vnd.github.wyandotte-preview+json\"},method:\"DELETE\",params:{migration_id:{required:!0,type:\"integer\"},org:{required:!0,type:\"string\"}},url:\"/orgs/:org/migrations/:migration_id/archive\"},getArchiveForAuthenticatedUser:{headers:{accept:\"application/vnd.github.wyandotte-preview+json\"},method:\"GET\",params:{migration_id:{required:!0,type:\"integer\"}},url:\"/user/migrations/:migration_id/archive\"},getArchiveForOrg:{headers:{accept:\"application/vnd.github.wyandotte-preview+json\"},method:\"GET\",params:{migration_id:{required:!0,type:\"integer\"},org:{required:!0,type:\"string\"}},url:\"/orgs/:org/migrations/:migration_id/archive\"},getCommitAuthors:{headers:{accept:\"application/vnd.github.barred-rock-preview+json\"},method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},since:{type:\"string\"}},url:\"/repos/:owner/:repo/import/authors\"},getImportProgress:{headers:{accept:\"application/vnd.github.barred-rock-preview+json\"},method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/import\"},getLargeFiles:{headers:{accept:\"application/vnd.github.barred-rock-preview+json\"},method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/import/large_files\"},getStatusForAuthenticatedUser:{headers:{accept:\"application/vnd.github.wyandotte-preview+json\"},method:\"GET\",params:{migration_id:{required:!0,type:\"integer\"}},url:\"/user/migrations/:migration_id\"},getStatusForOrg:{headers:{accept:\"application/vnd.github.wyandotte-preview+json\"},method:\"GET\",params:{migration_id:{required:!0,type:\"integer\"},org:{required:!0,type:\"string\"}},url:\"/orgs/:org/migrations/:migration_id\"},listForAuthenticatedUser:{headers:{accept:\"application/vnd.github.wyandotte-preview+json\"},method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/user/migrations\"},listForOrg:{headers:{accept:\"application/vnd.github.wyandotte-preview+json\"},method:\"GET\",params:{org:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/orgs/:org/migrations\"},mapCommitAuthor:{headers:{accept:\"application/vnd.github.barred-rock-preview+json\"},method:\"PATCH\",params:{author_id:{required:!0,type:\"integer\"},email:{type:\"string\"},name:{type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/import/authors/:author_id\"},setLfsPreference:{headers:{accept:\"application/vnd.github.barred-rock-preview+json\"},method:\"PATCH\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},use_lfs:{enum:[\"opt_in\",\"opt_out\"],required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/import/lfs\"},startForAuthenticatedUser:{method:\"POST\",params:{exclude_attachments:{type:\"boolean\"},lock_repositories:{type:\"boolean\"},repositories:{required:!0,type:\"string[]\"}},url:\"/user/migrations\"},startForOrg:{method:\"POST\",params:{exclude_attachments:{type:\"boolean\"},lock_repositories:{type:\"boolean\"},org:{required:!0,type:\"string\"},repositories:{required:!0,type:\"string[]\"}},url:\"/orgs/:org/migrations\"},startImport:{headers:{accept:\"application/vnd.github.barred-rock-preview+json\"},method:\"PUT\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},tfvc_project:{type:\"string\"},vcs:{enum:[\"subversion\",\"git\",\"mercurial\",\"tfvc\"],type:\"string\"},vcs_password:{type:\"string\"},vcs_url:{required:!0,type:\"string\"},vcs_username:{type:\"string\"}},url:\"/repos/:owner/:repo/import\"},unlockRepoForAuthenticatedUser:{headers:{accept:\"application/vnd.github.wyandotte-preview+json\"},method:\"DELETE\",params:{migration_id:{required:!0,type:\"integer\"},repo_name:{required:!0,type:\"string\"}},url:\"/user/migrations/:migration_id/repos/:repo_name/lock\"},unlockRepoForOrg:{headers:{accept:\"application/vnd.github.wyandotte-preview+json\"},method:\"DELETE\",params:{migration_id:{required:!0,type:\"integer\"},org:{required:!0,type:\"string\"},repo_name:{required:!0,type:\"string\"}},url:\"/orgs/:org/migrations/:migration_id/repos/:repo_name/lock\"},updateImport:{headers:{accept:\"application/vnd.github.barred-rock-preview+json\"},method:\"PATCH\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},vcs_password:{type:\"string\"},vcs_username:{type:\"string\"}},url:\"/repos/:owner/:repo/import\"}},oauthAuthorizations:{checkAuthorization:{method:\"GET\",params:{access_token:{required:!0,type:\"string\"},client_id:{required:!0,type:\"string\"}},url:\"/applications/:client_id/tokens/:access_token\"},createAuthorization:{method:\"POST\",params:{client_id:{type:\"string\"},client_secret:{type:\"string\"},fingerprint:{type:\"string\"},note:{required:!0,type:\"string\"},note_url:{type:\"string\"},scopes:{type:\"string[]\"}},url:\"/authorizations\"},deleteAuthorization:{method:\"DELETE\",params:{authorization_id:{required:!0,type:\"integer\"}},url:\"/authorizations/:authorization_id\"},deleteGrant:{method:\"DELETE\",params:{grant_id:{required:!0,type:\"integer\"}},url:\"/applications/grants/:grant_id\"},getAuthorization:{method:\"GET\",params:{authorization_id:{required:!0,type:\"integer\"}},url:\"/authorizations/:authorization_id\"},getGrant:{method:\"GET\",params:{grant_id:{required:!0,type:\"integer\"}},url:\"/applications/grants/:grant_id\"},getOrCreateAuthorizationForApp:{method:\"PUT\",params:{client_id:{required:!0,type:\"string\"},client_secret:{required:!0,type:\"string\"},fingerprint:{type:\"string\"},note:{type:\"string\"},note_url:{type:\"string\"},scopes:{type:\"string[]\"}},url:\"/authorizations/clients/:client_id\"},getOrCreateAuthorizationForAppAndFingerprint:{method:\"PUT\",params:{client_id:{required:!0,type:\"string\"},client_secret:{required:!0,type:\"string\"},fingerprint:{required:!0,type:\"string\"},note:{type:\"string\"},note_url:{type:\"string\"},scopes:{type:\"string[]\"}},url:\"/authorizations/clients/:client_id/:fingerprint\"},getOrCreateAuthorizationForAppFingerprint:{deprecated:\"octokit.oauthAuthorizations.getOrCreateAuthorizationForAppFingerprint() has been renamed to octokit.oauthAuthorizations.getOrCreateAuthorizationForAppAndFingerprint() (2018-12-27)\",method:\"PUT\",params:{client_id:{required:!0,type:\"string\"},client_secret:{required:!0,type:\"string\"},fingerprint:{required:!0,type:\"string\"},note:{type:\"string\"},note_url:{type:\"string\"},scopes:{type:\"string[]\"}},url:\"/authorizations/clients/:client_id/:fingerprint\"},listAuthorizations:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/authorizations\"},listGrants:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/applications/grants\"},resetAuthorization:{method:\"POST\",params:{access_token:{required:!0,type:\"string\"},client_id:{required:!0,type:\"string\"}},url:\"/applications/:client_id/tokens/:access_token\"},revokeAuthorizationForApplication:{method:\"DELETE\",params:{access_token:{required:!0,type:\"string\"},client_id:{required:!0,type:\"string\"}},url:\"/applications/:client_id/tokens/:access_token\"},revokeGrantForApplication:{method:\"DELETE\",params:{access_token:{required:!0,type:\"string\"},client_id:{required:!0,type:\"string\"}},url:\"/applications/:client_id/grants/:access_token\"},updateAuthorization:{method:\"PATCH\",params:{add_scopes:{type:\"string[]\"},authorization_id:{required:!0,type:\"integer\"},fingerprint:{type:\"string\"},note:{type:\"string\"},note_url:{type:\"string\"},remove_scopes:{type:\"string[]\"},scopes:{type:\"string[]\"}},url:\"/authorizations/:authorization_id\"}},orgs:{addOrUpdateMembership:{method:\"PUT\",params:{org:{required:!0,type:\"string\"},role:{enum:[\"admin\",\"member\"],type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/orgs/:org/memberships/:username\"},blockUser:{method:\"PUT\",params:{org:{required:!0,type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/orgs/:org/blocks/:username\"},checkBlockedUser:{method:\"GET\",params:{org:{required:!0,type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/orgs/:org/blocks/:username\"},checkMembership:{method:\"GET\",params:{org:{required:!0,type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/orgs/:org/members/:username\"},checkPublicMembership:{method:\"GET\",params:{org:{required:!0,type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/orgs/:org/public_members/:username\"},concealMembership:{method:\"DELETE\",params:{org:{required:!0,type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/orgs/:org/public_members/:username\"},convertMemberToOutsideCollaborator:{method:\"PUT\",params:{org:{required:!0,type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/orgs/:org/outside_collaborators/:username\"},createHook:{method:\"POST\",params:{active:{type:\"boolean\"},config:{required:!0,type:\"object\"},\"config.content_type\":{type:\"string\"},\"config.insecure_ssl\":{type:\"string\"},\"config.secret\":{type:\"string\"},\"config.url\":{required:!0,type:\"string\"},events:{type:\"string[]\"},name:{required:!0,type:\"string\"},org:{required:!0,type:\"string\"}},url:\"/orgs/:org/hooks\"},createInvitation:{method:\"POST\",params:{email:{type:\"string\"},invitee_id:{type:\"integer\"},org:{required:!0,type:\"string\"},role:{enum:[\"admin\",\"direct_member\",\"billing_manager\"],type:\"string\"},team_ids:{type:\"integer[]\"}},url:\"/orgs/:org/invitations\"},deleteHook:{method:\"DELETE\",params:{hook_id:{required:!0,type:\"integer\"},org:{required:!0,type:\"string\"}},url:\"/orgs/:org/hooks/:hook_id\"},get:{method:\"GET\",params:{org:{required:!0,type:\"string\"}},url:\"/orgs/:org\"},getHook:{method:\"GET\",params:{hook_id:{required:!0,type:\"integer\"},org:{required:!0,type:\"string\"}},url:\"/orgs/:org/hooks/:hook_id\"},getMembership:{method:\"GET\",params:{org:{required:!0,type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/orgs/:org/memberships/:username\"},getMembershipForAuthenticatedUser:{method:\"GET\",params:{org:{required:!0,type:\"string\"}},url:\"/user/memberships/orgs/:org\"},list:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},since:{type:\"string\"}},url:\"/organizations\"},listBlockedUsers:{method:\"GET\",params:{org:{required:!0,type:\"string\"}},url:\"/orgs/:org/blocks\"},listForAuthenticatedUser:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/user/orgs\"},listForUser:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/users/:username/orgs\"},listHooks:{method:\"GET\",params:{org:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/orgs/:org/hooks\"},listInvitationTeams:{method:\"GET\",params:{invitation_id:{required:!0,type:\"integer\"},org:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/orgs/:org/invitations/:invitation_id/teams\"},listMembers:{method:\"GET\",params:{filter:{enum:[\"2fa_disabled\",\"all\"],type:\"string\"},org:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},role:{enum:[\"all\",\"admin\",\"member\"],type:\"string\"}},url:\"/orgs/:org/members\"},listMemberships:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},state:{enum:[\"active\",\"pending\"],type:\"string\"}},url:\"/user/memberships/orgs\"},listOutsideCollaborators:{method:\"GET\",params:{filter:{enum:[\"2fa_disabled\",\"all\"],type:\"string\"},org:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/orgs/:org/outside_collaborators\"},listPendingInvitations:{method:\"GET\",params:{org:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/orgs/:org/invitations\"},listPublicMembers:{method:\"GET\",params:{org:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/orgs/:org/public_members\"},pingHook:{method:\"POST\",params:{hook_id:{required:!0,type:\"integer\"},org:{required:!0,type:\"string\"}},url:\"/orgs/:org/hooks/:hook_id/pings\"},publicizeMembership:{method:\"PUT\",params:{org:{required:!0,type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/orgs/:org/public_members/:username\"},removeMember:{method:\"DELETE\",params:{org:{required:!0,type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/orgs/:org/members/:username\"},removeMembership:{method:\"DELETE\",params:{org:{required:!0,type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/orgs/:org/memberships/:username\"},removeOutsideCollaborator:{method:\"DELETE\",params:{org:{required:!0,type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/orgs/:org/outside_collaborators/:username\"},unblockUser:{method:\"DELETE\",params:{org:{required:!0,type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/orgs/:org/blocks/:username\"},update:{method:\"PATCH\",params:{billing_email:{type:\"string\"},company:{type:\"string\"},default_repository_permission:{enum:[\"read\",\"write\",\"admin\",\"none\"],type:\"string\"},description:{type:\"string\"},email:{type:\"string\"},has_organization_projects:{type:\"boolean\"},has_repository_projects:{type:\"boolean\"},location:{type:\"string\"},members_allowed_repository_creation_type:{enum:[\"all\",\"private\",\"none\"],type:\"string\"},members_can_create_repositories:{type:\"boolean\"},name:{type:\"string\"},org:{required:!0,type:\"string\"}},url:\"/orgs/:org\"},updateHook:{method:\"PATCH\",params:{active:{type:\"boolean\"},config:{type:\"object\"},\"config.content_type\":{type:\"string\"},\"config.insecure_ssl\":{type:\"string\"},\"config.secret\":{type:\"string\"},\"config.url\":{required:!0,type:\"string\"},events:{type:\"string[]\"},hook_id:{required:!0,type:\"integer\"},org:{required:!0,type:\"string\"}},url:\"/orgs/:org/hooks/:hook_id\"},updateMembership:{method:\"PATCH\",params:{org:{required:!0,type:\"string\"},state:{enum:[\"active\"],required:!0,type:\"string\"}},url:\"/user/memberships/orgs/:org\"}},projects:{addCollaborator:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"PUT\",params:{permission:{enum:[\"read\",\"write\",\"admin\"],type:\"string\"},project_id:{required:!0,type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/projects/:project_id/collaborators/:username\"},createCard:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"POST\",params:{column_id:{required:!0,type:\"integer\"},content_id:{type:\"integer\"},content_type:{type:\"string\"},note:{type:\"string\"}},url:\"/projects/columns/:column_id/cards\"},createColumn:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"POST\",params:{name:{required:!0,type:\"string\"},project_id:{required:!0,type:\"integer\"}},url:\"/projects/:project_id/columns\"},createForAuthenticatedUser:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"POST\",params:{body:{type:\"string\"},name:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/user/projects\"},createForOrg:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"POST\",params:{body:{type:\"string\"},name:{required:!0,type:\"string\"},org:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/orgs/:org/projects\"},createForRepo:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"POST\",params:{body:{type:\"string\"},name:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/projects\"},delete:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"DELETE\",params:{project_id:{required:!0,type:\"integer\"}},url:\"/projects/:project_id\"},deleteCard:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"DELETE\",params:{card_id:{required:!0,type:\"integer\"}},url:\"/projects/columns/cards/:card_id\"},deleteColumn:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"DELETE\",params:{column_id:{required:!0,type:\"integer\"}},url:\"/projects/columns/:column_id\"},get:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},project_id:{required:!0,type:\"integer\"}},url:\"/projects/:project_id\"},getCard:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"GET\",params:{card_id:{required:!0,type:\"integer\"}},url:\"/projects/columns/cards/:card_id\"},getColumn:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"GET\",params:{column_id:{required:!0,type:\"integer\"}},url:\"/projects/columns/:column_id\"},listCards:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"GET\",params:{archived_state:{enum:[\"all\",\"archived\",\"not_archived\"],type:\"string\"},column_id:{required:!0,type:\"integer\"},page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/projects/columns/:column_id/cards\"},listCollaborators:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"GET\",params:{affiliation:{enum:[\"outside\",\"direct\",\"all\"],type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},project_id:{required:!0,type:\"integer\"}},url:\"/projects/:project_id/collaborators\"},listColumns:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},project_id:{required:!0,type:\"integer\"}},url:\"/projects/:project_id/columns\"},listForOrg:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"GET\",params:{org:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},state:{enum:[\"open\",\"closed\",\"all\"],type:\"string\"}},url:\"/orgs/:org/projects\"},listForRepo:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"},state:{enum:[\"open\",\"closed\",\"all\"],type:\"string\"}},url:\"/repos/:owner/:repo/projects\"},listForUser:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},state:{enum:[\"open\",\"closed\",\"all\"],type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/users/:username/projects\"},moveCard:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"POST\",params:{card_id:{required:!0,type:\"integer\"},column_id:{type:\"integer\"},position:{required:!0,type:\"string\",validation:\"^(top|bottom|after:\\\\d+)$\"}},url:\"/projects/columns/cards/:card_id/moves\"},moveColumn:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"POST\",params:{column_id:{required:!0,type:\"integer\"},position:{required:!0,type:\"string\",validation:\"^(first|last|after:\\\\d+)$\"}},url:\"/projects/columns/:column_id/moves\"},removeCollaborator:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"DELETE\",params:{project_id:{required:!0,type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/projects/:project_id/collaborators/:username\"},reviewUserPermissionLevel:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"GET\",params:{project_id:{required:!0,type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/projects/:project_id/collaborators/:username/permission\"},update:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"PATCH\",params:{body:{type:\"string\"},name:{type:\"string\"},organization_permission:{type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},private:{type:\"boolean\"},project_id:{required:!0,type:\"integer\"},state:{enum:[\"open\",\"closed\"],type:\"string\"}},url:\"/projects/:project_id\"},updateCard:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"PATCH\",params:{archived:{type:\"boolean\"},card_id:{required:!0,type:\"integer\"},note:{type:\"string\"}},url:\"/projects/columns/cards/:card_id\"},updateColumn:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"PATCH\",params:{column_id:{required:!0,type:\"integer\"},name:{required:!0,type:\"string\"}},url:\"/projects/columns/:column_id\"}},pulls:{checkIfMerged:{method:\"GET\",params:{number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pulls/:pull_number/merge\"},create:{method:\"POST\",params:{base:{required:!0,type:\"string\"},body:{type:\"string\"},draft:{type:\"boolean\"},head:{required:!0,type:\"string\"},maintainer_can_modify:{type:\"boolean\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},title:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pulls\"},createComment:{method:\"POST\",params:{body:{required:!0,type:\"string\"},commit_id:{required:!0,type:\"string\"},number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},path:{required:!0,type:\"string\"},position:{required:!0,type:\"integer\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pulls/:pull_number/comments\"},createCommentReply:{method:\"POST\",params:{body:{required:!0,type:\"string\"},in_reply_to:{required:!0,type:\"integer\"},number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pulls/:pull_number/comments\"},createFromIssue:{method:\"POST\",params:{base:{required:!0,type:\"string\"},draft:{type:\"boolean\"},head:{required:!0,type:\"string\"},issue:{required:!0,type:\"integer\"},maintainer_can_modify:{type:\"boolean\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pulls\"},createReview:{method:\"POST\",params:{body:{type:\"string\"},comments:{type:\"object[]\"},\"comments[].body\":{required:!0,type:\"string\"},\"comments[].path\":{required:!0,type:\"string\"},\"comments[].position\":{required:!0,type:\"integer\"},commit_id:{type:\"string\"},event:{enum:[\"APPROVE\",\"REQUEST_CHANGES\",\"COMMENT\"],type:\"string\"},number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pulls/:pull_number/reviews\"},createReviewRequest:{method:\"POST\",params:{number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"},reviewers:{type:\"string[]\"},team_reviewers:{type:\"string[]\"}},url:\"/repos/:owner/:repo/pulls/:pull_number/requested_reviewers\"},deleteComment:{method:\"DELETE\",params:{comment_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pulls/comments/:comment_id\"},deletePendingReview:{method:\"DELETE\",params:{number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"},review_id:{required:!0,type:\"integer\"}},url:\"/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id\"},deleteReviewRequest:{method:\"DELETE\",params:{number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"},reviewers:{type:\"string[]\"},team_reviewers:{type:\"string[]\"}},url:\"/repos/:owner/:repo/pulls/:pull_number/requested_reviewers\"},dismissReview:{method:\"PUT\",params:{message:{required:!0,type:\"string\"},number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"},review_id:{required:!0,type:\"integer\"}},url:\"/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/dismissals\"},get:{method:\"GET\",params:{number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pulls/:pull_number\"},getComment:{method:\"GET\",params:{comment_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pulls/comments/:comment_id\"},getCommentsForReview:{method:\"GET\",params:{number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"},review_id:{required:!0,type:\"integer\"}},url:\"/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/comments\"},getReview:{method:\"GET\",params:{number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"},review_id:{required:!0,type:\"integer\"}},url:\"/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id\"},list:{method:\"GET\",params:{base:{type:\"string\"},direction:{enum:[\"asc\",\"desc\"],type:\"string\"},head:{type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"},sort:{enum:[\"created\",\"updated\",\"popularity\",\"long-running\"],type:\"string\"},state:{enum:[\"open\",\"closed\",\"all\"],type:\"string\"}},url:\"/repos/:owner/:repo/pulls\"},listComments:{method:\"GET\",params:{direction:{enum:[\"asc\",\"desc\"],type:\"string\"},number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"},since:{type:\"string\"},sort:{enum:[\"created\",\"updated\"],type:\"string\"}},url:\"/repos/:owner/:repo/pulls/:pull_number/comments\"},listCommentsForRepo:{method:\"GET\",params:{direction:{enum:[\"asc\",\"desc\"],type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"},since:{type:\"string\"},sort:{enum:[\"created\",\"updated\"],type:\"string\"}},url:\"/repos/:owner/:repo/pulls/comments\"},listCommits:{method:\"GET\",params:{number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pulls/:pull_number/commits\"},listFiles:{method:\"GET\",params:{number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pulls/:pull_number/files\"},listReviewRequests:{method:\"GET\",params:{number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pulls/:pull_number/requested_reviewers\"},listReviews:{method:\"GET\",params:{number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pulls/:pull_number/reviews\"},merge:{method:\"PUT\",params:{commit_message:{type:\"string\"},commit_title:{type:\"string\"},merge_method:{enum:[\"merge\",\"squash\",\"rebase\"],type:\"string\"},number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"},sha:{type:\"string\"}},url:\"/repos/:owner/:repo/pulls/:pull_number/merge\"},submitReview:{method:\"POST\",params:{body:{type:\"string\"},event:{enum:[\"APPROVE\",\"REQUEST_CHANGES\",\"COMMENT\"],required:!0,type:\"string\"},number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"},review_id:{required:!0,type:\"integer\"}},url:\"/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/events\"},update:{method:\"PATCH\",params:{base:{type:\"string\"},body:{type:\"string\"},maintainer_can_modify:{type:\"boolean\"},number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"},state:{enum:[\"open\",\"closed\"],type:\"string\"},title:{type:\"string\"}},url:\"/repos/:owner/:repo/pulls/:pull_number\"},updateBranch:{headers:{accept:\"application/vnd.github.lydian-preview+json\"},method:\"PUT\",params:{expected_head_sha:{type:\"string\"},owner:{required:!0,type:\"string\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pulls/:pull_number/update-branch\"},updateComment:{method:\"PATCH\",params:{body:{required:!0,type:\"string\"},comment_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pulls/comments/:comment_id\"},updateReview:{method:\"PUT\",params:{body:{required:!0,type:\"string\"},number:{alias:\"pull_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},pull_number:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"},review_id:{required:!0,type:\"integer\"}},url:\"/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id\"}},rateLimit:{get:{method:\"GET\",params:{},url:\"/rate_limit\"}},reactions:{createForCommitComment:{headers:{accept:\"application/vnd.github.squirrel-girl-preview+json\"},method:\"POST\",params:{comment_id:{required:!0,type:\"integer\"},content:{enum:[\"+1\",\"-1\",\"laugh\",\"confused\",\"heart\",\"hooray\",\"rocket\",\"eyes\"],required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/comments/:comment_id/reactions\"},createForIssue:{headers:{accept:\"application/vnd.github.squirrel-girl-preview+json\"},method:\"POST\",params:{content:{enum:[\"+1\",\"-1\",\"laugh\",\"confused\",\"heart\",\"hooray\",\"rocket\",\"eyes\"],required:!0,type:\"string\"},issue_number:{required:!0,type:\"integer\"},number:{alias:\"issue_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/:issue_number/reactions\"},createForIssueComment:{headers:{accept:\"application/vnd.github.squirrel-girl-preview+json\"},method:\"POST\",params:{comment_id:{required:!0,type:\"integer\"},content:{enum:[\"+1\",\"-1\",\"laugh\",\"confused\",\"heart\",\"hooray\",\"rocket\",\"eyes\"],required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/comments/:comment_id/reactions\"},createForPullRequestReviewComment:{headers:{accept:\"application/vnd.github.squirrel-girl-preview+json\"},method:\"POST\",params:{comment_id:{required:!0,type:\"integer\"},content:{enum:[\"+1\",\"-1\",\"laugh\",\"confused\",\"heart\",\"hooray\",\"rocket\",\"eyes\"],required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pulls/comments/:comment_id/reactions\"},createForTeamDiscussion:{headers:{accept:\"application/vnd.github.echo-preview+json,application/vnd.github.squirrel-girl-preview+json\"},method:\"POST\",params:{content:{enum:[\"+1\",\"-1\",\"laugh\",\"confused\",\"heart\",\"hooray\",\"rocket\",\"eyes\"],required:!0,type:\"string\"},discussion_number:{required:!0,type:\"integer\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/discussions/:discussion_number/reactions\"},createForTeamDiscussionComment:{headers:{accept:\"application/vnd.github.echo-preview+json,application/vnd.github.squirrel-girl-preview+json\"},method:\"POST\",params:{comment_number:{required:!0,type:\"integer\"},content:{enum:[\"+1\",\"-1\",\"laugh\",\"confused\",\"heart\",\"hooray\",\"rocket\",\"eyes\"],required:!0,type:\"string\"},discussion_number:{required:!0,type:\"integer\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions\"},delete:{headers:{accept:\"application/vnd.github.echo-preview+json,application/vnd.github.squirrel-girl-preview+json\"},method:\"DELETE\",params:{reaction_id:{required:!0,type:\"integer\"}},url:\"/reactions/:reaction_id\"},listForCommitComment:{headers:{accept:\"application/vnd.github.squirrel-girl-preview+json\"},method:\"GET\",params:{comment_id:{required:!0,type:\"integer\"},content:{enum:[\"+1\",\"-1\",\"laugh\",\"confused\",\"heart\",\"hooray\",\"rocket\",\"eyes\"],type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/comments/:comment_id/reactions\"},listForIssue:{headers:{accept:\"application/vnd.github.squirrel-girl-preview+json\"},method:\"GET\",params:{content:{enum:[\"+1\",\"-1\",\"laugh\",\"confused\",\"heart\",\"hooray\",\"rocket\",\"eyes\"],type:\"string\"},issue_number:{required:!0,type:\"integer\"},number:{alias:\"issue_number\",deprecated:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/:issue_number/reactions\"},listForIssueComment:{headers:{accept:\"application/vnd.github.squirrel-girl-preview+json\"},method:\"GET\",params:{comment_id:{required:!0,type:\"integer\"},content:{enum:[\"+1\",\"-1\",\"laugh\",\"confused\",\"heart\",\"hooray\",\"rocket\",\"eyes\"],type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/issues/comments/:comment_id/reactions\"},listForPullRequestReviewComment:{headers:{accept:\"application/vnd.github.squirrel-girl-preview+json\"},method:\"GET\",params:{comment_id:{required:!0,type:\"integer\"},content:{enum:[\"+1\",\"-1\",\"laugh\",\"confused\",\"heart\",\"hooray\",\"rocket\",\"eyes\"],type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pulls/comments/:comment_id/reactions\"},listForTeamDiscussion:{headers:{accept:\"application/vnd.github.echo-preview+json,application/vnd.github.squirrel-girl-preview+json\"},method:\"GET\",params:{content:{enum:[\"+1\",\"-1\",\"laugh\",\"confused\",\"heart\",\"hooray\",\"rocket\",\"eyes\"],type:\"string\"},discussion_number:{required:!0,type:\"integer\"},page:{type:\"integer\"},per_page:{type:\"integer\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/discussions/:discussion_number/reactions\"},listForTeamDiscussionComment:{headers:{accept:\"application/vnd.github.echo-preview+json,application/vnd.github.squirrel-girl-preview+json\"},method:\"GET\",params:{comment_number:{required:!0,type:\"integer\"},content:{enum:[\"+1\",\"-1\",\"laugh\",\"confused\",\"heart\",\"hooray\",\"rocket\",\"eyes\"],type:\"string\"},discussion_number:{required:!0,type:\"integer\"},page:{type:\"integer\"},per_page:{type:\"integer\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions\"}},repos:{acceptInvitation:{method:\"PATCH\",params:{invitation_id:{required:!0,type:\"integer\"}},url:\"/user/repository_invitations/:invitation_id\"},addCollaborator:{method:\"PUT\",params:{owner:{required:!0,type:\"string\"},permission:{enum:[\"pull\",\"push\",\"admin\"],type:\"string\"},repo:{required:!0,type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/collaborators/:username\"},addDeployKey:{method:\"POST\",params:{key:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},read_only:{type:\"boolean\"},repo:{required:!0,type:\"string\"},title:{type:\"string\"}},url:\"/repos/:owner/:repo/keys\"},addProtectedBranchAdminEnforcement:{method:\"POST\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/enforce_admins\"},addProtectedBranchRequiredSignatures:{headers:{accept:\"application/vnd.github.zzzax-preview+json\"},method:\"POST\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/required_signatures\"},addProtectedBranchRequiredStatusChecksContexts:{method:\"POST\",params:{branch:{required:!0,type:\"string\"},contexts:{mapTo:\"data\",required:!0,type:\"string[]\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts\"},addProtectedBranchTeamRestrictions:{method:\"POST\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},teams:{mapTo:\"data\",required:!0,type:\"string[]\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/restrictions/teams\"},addProtectedBranchUserRestrictions:{method:\"POST\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},users:{mapTo:\"data\",required:!0,type:\"string[]\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/restrictions/users\"},checkCollaborator:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/collaborators/:username\"},checkVulnerabilityAlerts:{headers:{accept:\"application/vnd.github.dorian-preview+json\"},method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/vulnerability-alerts\"},compareCommits:{method:\"GET\",params:{base:{required:!0,type:\"string\"},head:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/compare/:base...:head\"},createCommitComment:{method:\"POST\",params:{body:{required:!0,type:\"string\"},commit_sha:{required:!0,type:\"string\"},line:{type:\"integer\"},owner:{required:!0,type:\"string\"},path:{type:\"string\"},position:{type:\"integer\"},repo:{required:!0,type:\"string\"},sha:{alias:\"commit_sha\",deprecated:!0,type:\"string\"}},url:\"/repos/:owner/:repo/commits/:commit_sha/comments\"},createDeployment:{method:\"POST\",params:{auto_merge:{type:\"boolean\"},description:{type:\"string\"},environment:{type:\"string\"},owner:{required:!0,type:\"string\"},payload:{type:\"string\"},production_environment:{type:\"boolean\"},ref:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},required_contexts:{type:\"string[]\"},task:{type:\"string\"},transient_environment:{type:\"boolean\"}},url:\"/repos/:owner/:repo/deployments\"},createDeploymentStatus:{method:\"POST\",params:{auto_inactive:{type:\"boolean\"},deployment_id:{required:!0,type:\"integer\"},description:{type:\"string\"},environment:{enum:[\"production\",\"staging\",\"qa\"],type:\"string\"},environment_url:{type:\"string\"},log_url:{type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},state:{enum:[\"error\",\"failure\",\"inactive\",\"in_progress\",\"queued\",\"pending\",\"success\"],required:!0,type:\"string\"},target_url:{type:\"string\"}},url:\"/repos/:owner/:repo/deployments/:deployment_id/statuses\"},createFile:{deprecated:\"octokit.repos.createFile() has been renamed to octokit.repos.createOrUpdateFile() (2019-06-07)\",method:\"PUT\",params:{author:{type:\"object\"},\"author.email\":{required:!0,type:\"string\"},\"author.name\":{required:!0,type:\"string\"},branch:{type:\"string\"},committer:{type:\"object\"},\"committer.email\":{required:!0,type:\"string\"},\"committer.name\":{required:!0,type:\"string\"},content:{required:!0,type:\"string\"},message:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},path:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},sha:{type:\"string\"}},url:\"/repos/:owner/:repo/contents/:path\"},createForAuthenticatedUser:{method:\"POST\",params:{allow_merge_commit:{type:\"boolean\"},allow_rebase_merge:{type:\"boolean\"},allow_squash_merge:{type:\"boolean\"},auto_init:{type:\"boolean\"},description:{type:\"string\"},gitignore_template:{type:\"string\"},has_issues:{type:\"boolean\"},has_projects:{type:\"boolean\"},has_wiki:{type:\"boolean\"},homepage:{type:\"string\"},is_template:{type:\"boolean\"},license_template:{type:\"string\"},name:{required:!0,type:\"string\"},private:{type:\"boolean\"},team_id:{type:\"integer\"}},url:\"/user/repos\"},createFork:{method:\"POST\",params:{organization:{type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/forks\"},createHook:{method:\"POST\",params:{active:{type:\"boolean\"},config:{required:!0,type:\"object\"},\"config.content_type\":{type:\"string\"},\"config.insecure_ssl\":{type:\"string\"},\"config.secret\":{type:\"string\"},\"config.url\":{required:!0,type:\"string\"},events:{type:\"string[]\"},name:{type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/hooks\"},createInOrg:{method:\"POST\",params:{allow_merge_commit:{type:\"boolean\"},allow_rebase_merge:{type:\"boolean\"},allow_squash_merge:{type:\"boolean\"},auto_init:{type:\"boolean\"},description:{type:\"string\"},gitignore_template:{type:\"string\"},has_issues:{type:\"boolean\"},has_projects:{type:\"boolean\"},has_wiki:{type:\"boolean\"},homepage:{type:\"string\"},is_template:{type:\"boolean\"},license_template:{type:\"string\"},name:{required:!0,type:\"string\"},org:{required:!0,type:\"string\"},private:{type:\"boolean\"},team_id:{type:\"integer\"}},url:\"/orgs/:org/repos\"},createOrUpdateFile:{method:\"PUT\",params:{author:{type:\"object\"},\"author.email\":{required:!0,type:\"string\"},\"author.name\":{required:!0,type:\"string\"},branch:{type:\"string\"},committer:{type:\"object\"},\"committer.email\":{required:!0,type:\"string\"},\"committer.name\":{required:!0,type:\"string\"},content:{required:!0,type:\"string\"},message:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},path:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},sha:{type:\"string\"}},url:\"/repos/:owner/:repo/contents/:path\"},createRelease:{method:\"POST\",params:{body:{type:\"string\"},draft:{type:\"boolean\"},name:{type:\"string\"},owner:{required:!0,type:\"string\"},prerelease:{type:\"boolean\"},repo:{required:!0,type:\"string\"},tag_name:{required:!0,type:\"string\"},target_commitish:{type:\"string\"}},url:\"/repos/:owner/:repo/releases\"},createStatus:{method:\"POST\",params:{context:{type:\"string\"},description:{type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},sha:{required:!0,type:\"string\"},state:{enum:[\"error\",\"failure\",\"pending\",\"success\"],required:!0,type:\"string\"},target_url:{type:\"string\"}},url:\"/repos/:owner/:repo/statuses/:sha\"},createUsingTemplate:{headers:{accept:\"application/vnd.github.baptiste-preview+json\"},method:\"POST\",params:{description:{type:\"string\"},name:{required:!0,type:\"string\"},owner:{type:\"string\"},private:{type:\"boolean\"},template_owner:{required:!0,type:\"string\"},template_repo:{required:!0,type:\"string\"}},url:\"/repos/:template_owner/:template_repo/generate\"},declineInvitation:{method:\"DELETE\",params:{invitation_id:{required:!0,type:\"integer\"}},url:\"/user/repository_invitations/:invitation_id\"},delete:{method:\"DELETE\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo\"},deleteCommitComment:{method:\"DELETE\",params:{comment_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/comments/:comment_id\"},deleteDownload:{method:\"DELETE\",params:{download_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/downloads/:download_id\"},deleteFile:{method:\"DELETE\",params:{author:{type:\"object\"},\"author.email\":{type:\"string\"},\"author.name\":{type:\"string\"},branch:{type:\"string\"},committer:{type:\"object\"},\"committer.email\":{type:\"string\"},\"committer.name\":{type:\"string\"},message:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},path:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},sha:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/contents/:path\"},deleteHook:{method:\"DELETE\",params:{hook_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/hooks/:hook_id\"},deleteInvitation:{method:\"DELETE\",params:{invitation_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/invitations/:invitation_id\"},deleteRelease:{method:\"DELETE\",params:{owner:{required:!0,type:\"string\"},release_id:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/releases/:release_id\"},deleteReleaseAsset:{method:\"DELETE\",params:{asset_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/releases/assets/:asset_id\"},disableAutomatedSecurityFixes:{headers:{accept:\"application/vnd.github.london-preview+json\"},method:\"DELETE\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/automated-security-fixes\"},disablePagesSite:{headers:{accept:\"application/vnd.github.switcheroo-preview+json\"},method:\"DELETE\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pages\"},disableVulnerabilityAlerts:{headers:{accept:\"application/vnd.github.dorian-preview+json\"},method:\"DELETE\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/vulnerability-alerts\"},enableAutomatedSecurityFixes:{headers:{accept:\"application/vnd.github.london-preview+json\"},method:\"PUT\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/automated-security-fixes\"},enablePagesSite:{headers:{accept:\"application/vnd.github.switcheroo-preview+json\"},method:\"POST\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},source:{type:\"object\"},\"source.branch\":{enum:[\"master\",\"gh-pages\"],type:\"string\"},\"source.path\":{type:\"string\"}},url:\"/repos/:owner/:repo/pages\"},enableVulnerabilityAlerts:{headers:{accept:\"application/vnd.github.dorian-preview+json\"},method:\"PUT\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/vulnerability-alerts\"},get:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo\"},getArchiveLink:{method:\"GET\",params:{archive_format:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},ref:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/:archive_format/:ref\"},getBranch:{method:\"GET\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch\"},getBranchProtection:{method:\"GET\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection\"},getClones:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},per:{enum:[\"day\",\"week\"],type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/traffic/clones\"},getCodeFrequencyStats:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/stats/code_frequency\"},getCollaboratorPermissionLevel:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/collaborators/:username/permission\"},getCombinedStatusForRef:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},ref:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/commits/:ref/status\"},getCommit:{method:\"GET\",params:{commit_sha:{alias:\"ref\",deprecated:!0,type:\"string\"},owner:{required:!0,type:\"string\"},ref:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},sha:{alias:\"commit_sha\",deprecated:!0,type:\"string\"}},url:\"/repos/:owner/:repo/commits/:ref\"},getCommitActivityStats:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/stats/commit_activity\"},getCommitComment:{method:\"GET\",params:{comment_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/comments/:comment_id\"},getCommitRefSha:{deprecated:'\"Get the SHA-1 of a commit reference\" will be removed. Use \"Get a single commit\" instead with media type format set to \"sha\" instead.',method:\"GET\",params:{owner:{required:!0,type:\"string\"},ref:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/commits/:ref\"},getContents:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},path:{required:!0,type:\"string\"},ref:{type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/contents/:path\"},getContributorsStats:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/stats/contributors\"},getDeployKey:{method:\"GET\",params:{key_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/keys/:key_id\"},getDeployment:{method:\"GET\",params:{deployment_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/deployments/:deployment_id\"},getDeploymentStatus:{method:\"GET\",params:{deployment_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},status_id:{required:!0,type:\"integer\"}},url:\"/repos/:owner/:repo/deployments/:deployment_id/statuses/:status_id\"},getDownload:{method:\"GET\",params:{download_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/downloads/:download_id\"},getHook:{method:\"GET\",params:{hook_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/hooks/:hook_id\"},getLatestPagesBuild:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pages/builds/latest\"},getLatestRelease:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/releases/latest\"},getPages:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pages\"},getPagesBuild:{method:\"GET\",params:{build_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pages/builds/:build_id\"},getParticipationStats:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/stats/participation\"},getProtectedBranchAdminEnforcement:{method:\"GET\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/enforce_admins\"},getProtectedBranchPullRequestReviewEnforcement:{method:\"GET\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews\"},getProtectedBranchRequiredSignatures:{headers:{accept:\"application/vnd.github.zzzax-preview+json\"},method:\"GET\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/required_signatures\"},getProtectedBranchRequiredStatusChecks:{method:\"GET\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/required_status_checks\"},getProtectedBranchRestrictions:{method:\"GET\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/restrictions\"},getPunchCardStats:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/stats/punch_card\"},getReadme:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},ref:{type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/readme\"},getRelease:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},release_id:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/releases/:release_id\"},getReleaseAsset:{method:\"GET\",params:{asset_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/releases/assets/:asset_id\"},getReleaseByTag:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},tag:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/releases/tags/:tag\"},getTopPaths:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/traffic/popular/paths\"},getTopReferrers:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/traffic/popular/referrers\"},getViews:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},per:{enum:[\"day\",\"week\"],type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/traffic/views\"},list:{method:\"GET\",params:{affiliation:{type:\"string\"},direction:{enum:[\"asc\",\"desc\"],type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},sort:{enum:[\"created\",\"updated\",\"pushed\",\"full_name\"],type:\"string\"},type:{enum:[\"all\",\"owner\",\"public\",\"private\",\"member\"],type:\"string\"},visibility:{enum:[\"all\",\"public\",\"private\"],type:\"string\"}},url:\"/user/repos\"},listAssetsForRelease:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},release_id:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/releases/:release_id/assets\"},listBranches:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},protected:{type:\"boolean\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches\"},listBranchesForHeadCommit:{headers:{accept:\"application/vnd.github.groot-preview+json\"},method:\"GET\",params:{commit_sha:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/commits/:commit_sha/branches-where-head\"},listCollaborators:{method:\"GET\",params:{affiliation:{enum:[\"outside\",\"direct\",\"all\"],type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/collaborators\"},listCommentsForCommit:{method:\"GET\",params:{commit_sha:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},ref:{alias:\"commit_sha\",deprecated:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/commits/:commit_sha/comments\"},listCommitComments:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/comments\"},listCommits:{method:\"GET\",params:{author:{type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},path:{type:\"string\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"},sha:{type:\"string\"},since:{type:\"string\"},until:{type:\"string\"}},url:\"/repos/:owner/:repo/commits\"},listContributors:{method:\"GET\",params:{anon:{type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/contributors\"},listDeployKeys:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/keys\"},listDeploymentStatuses:{method:\"GET\",params:{deployment_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/deployments/:deployment_id/statuses\"},listDeployments:{method:\"GET\",params:{environment:{type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},ref:{type:\"string\"},repo:{required:!0,type:\"string\"},sha:{type:\"string\"},task:{type:\"string\"}},url:\"/repos/:owner/:repo/deployments\"},listDownloads:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/downloads\"},listForOrg:{method:\"GET\",params:{direction:{enum:[\"asc\",\"desc\"],type:\"string\"},org:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},sort:{enum:[\"created\",\"updated\",\"pushed\",\"full_name\"],type:\"string\"},type:{enum:[\"all\",\"public\",\"private\",\"forks\",\"sources\",\"member\"],type:\"string\"}},url:\"/orgs/:org/repos\"},listForUser:{method:\"GET\",params:{direction:{enum:[\"asc\",\"desc\"],type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},sort:{enum:[\"created\",\"updated\",\"pushed\",\"full_name\"],type:\"string\"},type:{enum:[\"all\",\"owner\",\"member\"],type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/users/:username/repos\"},listForks:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"},sort:{enum:[\"newest\",\"oldest\",\"stargazers\"],type:\"string\"}},url:\"/repos/:owner/:repo/forks\"},listHooks:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/hooks\"},listInvitations:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/invitations\"},listInvitationsForAuthenticatedUser:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/user/repository_invitations\"},listLanguages:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/languages\"},listPagesBuilds:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pages/builds\"},listProtectedBranchRequiredStatusChecksContexts:{method:\"GET\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts\"},listProtectedBranchTeamRestrictions:{method:\"GET\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/restrictions/teams\"},listProtectedBranchUserRestrictions:{method:\"GET\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/restrictions/users\"},listPublic:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},since:{type:\"string\"}},url:\"/repositories\"},listPullRequestsAssociatedWithCommit:{headers:{accept:\"application/vnd.github.groot-preview+json\"},method:\"GET\",params:{commit_sha:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/commits/:commit_sha/pulls\"},listReleases:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/releases\"},listStatusesForRef:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},ref:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/commits/:ref/statuses\"},listTags:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/tags\"},listTeams:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/teams\"},listTopics:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/topics\"},merge:{method:\"POST\",params:{base:{required:!0,type:\"string\"},commit_message:{type:\"string\"},head:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/merges\"},pingHook:{method:\"POST\",params:{hook_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/hooks/:hook_id/pings\"},removeBranchProtection:{method:\"DELETE\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection\"},removeCollaborator:{method:\"DELETE\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/collaborators/:username\"},removeDeployKey:{method:\"DELETE\",params:{key_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/keys/:key_id\"},removeProtectedBranchAdminEnforcement:{method:\"DELETE\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/enforce_admins\"},removeProtectedBranchPullRequestReviewEnforcement:{method:\"DELETE\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews\"},removeProtectedBranchRequiredSignatures:{headers:{accept:\"application/vnd.github.zzzax-preview+json\"},method:\"DELETE\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/required_signatures\"},removeProtectedBranchRequiredStatusChecks:{method:\"DELETE\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/required_status_checks\"},removeProtectedBranchRequiredStatusChecksContexts:{method:\"DELETE\",params:{branch:{required:!0,type:\"string\"},contexts:{mapTo:\"data\",required:!0,type:\"string[]\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts\"},removeProtectedBranchRestrictions:{method:\"DELETE\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/restrictions\"},removeProtectedBranchTeamRestrictions:{method:\"DELETE\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},teams:{mapTo:\"data\",required:!0,type:\"string[]\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/restrictions/teams\"},removeProtectedBranchUserRestrictions:{method:\"DELETE\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},users:{mapTo:\"data\",required:!0,type:\"string[]\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/restrictions/users\"},replaceProtectedBranchRequiredStatusChecksContexts:{method:\"PUT\",params:{branch:{required:!0,type:\"string\"},contexts:{mapTo:\"data\",required:!0,type:\"string[]\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts\"},replaceProtectedBranchTeamRestrictions:{method:\"PUT\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},teams:{mapTo:\"data\",required:!0,type:\"string[]\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/restrictions/teams\"},replaceProtectedBranchUserRestrictions:{method:\"PUT\",params:{branch:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},users:{mapTo:\"data\",required:!0,type:\"string[]\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/restrictions/users\"},replaceTopics:{method:\"PUT\",params:{names:{required:!0,type:\"string[]\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/topics\"},requestPageBuild:{headers:{accept:\"application/vnd.github.mister-fantastic-preview+json\"},method:\"POST\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/pages/builds\"},retrieveCommunityProfileMetrics:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/community/profile\"},testPushHook:{method:\"POST\",params:{hook_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/hooks/:hook_id/tests\"},transfer:{headers:{accept:\"application/vnd.github.nightshade-preview+json\"},method:\"POST\",params:{new_owner:{type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},team_ids:{type:\"integer[]\"}},url:\"/repos/:owner/:repo/transfer\"},update:{method:\"PATCH\",params:{allow_merge_commit:{type:\"boolean\"},allow_rebase_merge:{type:\"boolean\"},allow_squash_merge:{type:\"boolean\"},archived:{type:\"boolean\"},default_branch:{type:\"string\"},description:{type:\"string\"},has_issues:{type:\"boolean\"},has_projects:{type:\"boolean\"},has_wiki:{type:\"boolean\"},homepage:{type:\"string\"},is_template:{type:\"boolean\"},name:{type:\"string\"},owner:{required:!0,type:\"string\"},private:{type:\"boolean\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo\"},updateBranchProtection:{method:\"PUT\",params:{branch:{required:!0,type:\"string\"},enforce_admins:{allowNull:!0,required:!0,type:\"boolean\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},required_pull_request_reviews:{allowNull:!0,required:!0,type:\"object\"},\"required_pull_request_reviews.dismiss_stale_reviews\":{type:\"boolean\"},\"required_pull_request_reviews.dismissal_restrictions\":{type:\"object\"},\"required_pull_request_reviews.dismissal_restrictions.teams\":{type:\"string[]\"},\"required_pull_request_reviews.dismissal_restrictions.users\":{type:\"string[]\"},\"required_pull_request_reviews.require_code_owner_reviews\":{type:\"boolean\"},\"required_pull_request_reviews.required_approving_review_count\":{type:\"integer\"},required_status_checks:{allowNull:!0,required:!0,type:\"object\"},\"required_status_checks.contexts\":{required:!0,type:\"string[]\"},\"required_status_checks.strict\":{required:!0,type:\"boolean\"},restrictions:{allowNull:!0,required:!0,type:\"object\"},\"restrictions.teams\":{type:\"string[]\"},\"restrictions.users\":{type:\"string[]\"}},url:\"/repos/:owner/:repo/branches/:branch/protection\"},updateCommitComment:{method:\"PATCH\",params:{body:{required:!0,type:\"string\"},comment_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/comments/:comment_id\"},updateFile:{deprecated:\"octokit.repos.updateFile() has been renamed to octokit.repos.createOrUpdateFile() (2019-06-07)\",method:\"PUT\",params:{author:{type:\"object\"},\"author.email\":{required:!0,type:\"string\"},\"author.name\":{required:!0,type:\"string\"},branch:{type:\"string\"},committer:{type:\"object\"},\"committer.email\":{required:!0,type:\"string\"},\"committer.name\":{required:!0,type:\"string\"},content:{required:!0,type:\"string\"},message:{required:!0,type:\"string\"},owner:{required:!0,type:\"string\"},path:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},sha:{type:\"string\"}},url:\"/repos/:owner/:repo/contents/:path\"},updateHook:{method:\"PATCH\",params:{active:{type:\"boolean\"},add_events:{type:\"string[]\"},config:{type:\"object\"},\"config.content_type\":{type:\"string\"},\"config.insecure_ssl\":{type:\"string\"},\"config.secret\":{type:\"string\"},\"config.url\":{required:!0,type:\"string\"},events:{type:\"string[]\"},hook_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},remove_events:{type:\"string[]\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/hooks/:hook_id\"},updateInformationAboutPagesSite:{method:\"PUT\",params:{cname:{type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},source:{enum:['\"gh-pages\"','\"master\"','\"master /docs\"'],type:\"string\"}},url:\"/repos/:owner/:repo/pages\"},updateInvitation:{method:\"PATCH\",params:{invitation_id:{required:!0,type:\"integer\"},owner:{required:!0,type:\"string\"},permissions:{enum:[\"read\",\"write\",\"admin\"],type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/invitations/:invitation_id\"},updateProtectedBranchPullRequestReviewEnforcement:{method:\"PATCH\",params:{branch:{required:!0,type:\"string\"},dismiss_stale_reviews:{type:\"boolean\"},dismissal_restrictions:{type:\"object\"},\"dismissal_restrictions.teams\":{type:\"string[]\"},\"dismissal_restrictions.users\":{type:\"string[]\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},require_code_owner_reviews:{type:\"boolean\"},required_approving_review_count:{type:\"integer\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews\"},updateProtectedBranchRequiredStatusChecks:{method:\"PATCH\",params:{branch:{required:!0,type:\"string\"},contexts:{type:\"string[]\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},strict:{type:\"boolean\"}},url:\"/repos/:owner/:repo/branches/:branch/protection/required_status_checks\"},updateRelease:{method:\"PATCH\",params:{body:{type:\"string\"},draft:{type:\"boolean\"},name:{type:\"string\"},owner:{required:!0,type:\"string\"},prerelease:{type:\"boolean\"},release_id:{required:!0,type:\"integer\"},repo:{required:!0,type:\"string\"},tag_name:{type:\"string\"},target_commitish:{type:\"string\"}},url:\"/repos/:owner/:repo/releases/:release_id\"},updateReleaseAsset:{method:\"PATCH\",params:{asset_id:{required:!0,type:\"integer\"},label:{type:\"string\"},name:{type:\"string\"},owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"}},url:\"/repos/:owner/:repo/releases/assets/:asset_id\"},uploadReleaseAsset:{method:\"POST\",params:{file:{mapTo:\"data\",required:!0,type:\"string | object\"},headers:{required:!0,type:\"object\"},\"headers.content-length\":{required:!0,type:\"integer\"},\"headers.content-type\":{required:!0,type:\"string\"},label:{type:\"string\"},name:{required:!0,type:\"string\"},url:{required:!0,type:\"string\"}},url:\":url\"}},search:{code:{method:\"GET\",params:{order:{enum:[\"desc\",\"asc\"],type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},q:{required:!0,type:\"string\"},sort:{enum:[\"indexed\"],type:\"string\"}},url:\"/search/code\"},commits:{headers:{accept:\"application/vnd.github.cloak-preview+json\"},method:\"GET\",params:{order:{enum:[\"desc\",\"asc\"],type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},q:{required:!0,type:\"string\"},sort:{enum:[\"author-date\",\"committer-date\"],type:\"string\"}},url:\"/search/commits\"},issues:{deprecated:\"octokit.search.issues() has been renamed to octokit.search.issuesAndPullRequests() (2018-12-27)\",method:\"GET\",params:{order:{enum:[\"desc\",\"asc\"],type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},q:{required:!0,type:\"string\"},sort:{enum:[\"comments\",\"reactions\",\"reactions-+1\",\"reactions--1\",\"reactions-smile\",\"reactions-thinking_face\",\"reactions-heart\",\"reactions-tada\",\"interactions\",\"created\",\"updated\"],type:\"string\"}},url:\"/search/issues\"},issuesAndPullRequests:{method:\"GET\",params:{order:{enum:[\"desc\",\"asc\"],type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},q:{required:!0,type:\"string\"},sort:{enum:[\"comments\",\"reactions\",\"reactions-+1\",\"reactions--1\",\"reactions-smile\",\"reactions-thinking_face\",\"reactions-heart\",\"reactions-tada\",\"interactions\",\"created\",\"updated\"],type:\"string\"}},url:\"/search/issues\"},labels:{method:\"GET\",params:{order:{enum:[\"desc\",\"asc\"],type:\"string\"},q:{required:!0,type:\"string\"},repository_id:{required:!0,type:\"integer\"},sort:{enum:[\"created\",\"updated\"],type:\"string\"}},url:\"/search/labels\"},repos:{method:\"GET\",params:{order:{enum:[\"desc\",\"asc\"],type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},q:{required:!0,type:\"string\"},sort:{enum:[\"stars\",\"forks\",\"help-wanted-issues\",\"updated\"],type:\"string\"}},url:\"/search/repositories\"},topics:{method:\"GET\",params:{q:{required:!0,type:\"string\"}},url:\"/search/topics\"},users:{method:\"GET\",params:{order:{enum:[\"desc\",\"asc\"],type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},q:{required:!0,type:\"string\"},sort:{enum:[\"followers\",\"repositories\",\"joined\"],type:\"string\"}},url:\"/search/users\"}},teams:{addMember:{method:\"PUT\",params:{team_id:{required:!0,type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/teams/:team_id/members/:username\"},addOrUpdateMembership:{method:\"PUT\",params:{role:{enum:[\"member\",\"maintainer\"],type:\"string\"},team_id:{required:!0,type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/teams/:team_id/memberships/:username\"},addOrUpdateProject:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"PUT\",params:{permission:{enum:[\"read\",\"write\",\"admin\"],type:\"string\"},project_id:{required:!0,type:\"integer\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/projects/:project_id\"},addOrUpdateRepo:{method:\"PUT\",params:{owner:{required:!0,type:\"string\"},permission:{enum:[\"pull\",\"push\",\"admin\"],type:\"string\"},repo:{required:!0,type:\"string\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/repos/:owner/:repo\"},checkManagesRepo:{method:\"GET\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/repos/:owner/:repo\"},create:{method:\"POST\",params:{description:{type:\"string\"},maintainers:{type:\"string[]\"},name:{required:!0,type:\"string\"},org:{required:!0,type:\"string\"},parent_team_id:{type:\"integer\"},permission:{enum:[\"pull\",\"push\",\"admin\"],type:\"string\"},privacy:{enum:[\"secret\",\"closed\"],type:\"string\"},repo_names:{type:\"string[]\"}},url:\"/orgs/:org/teams\"},createDiscussion:{headers:{accept:\"application/vnd.github.echo-preview+json\"},method:\"POST\",params:{body:{required:!0,type:\"string\"},private:{type:\"boolean\"},team_id:{required:!0,type:\"integer\"},title:{required:!0,type:\"string\"}},url:\"/teams/:team_id/discussions\"},createDiscussionComment:{headers:{accept:\"application/vnd.github.echo-preview+json\"},method:\"POST\",params:{body:{required:!0,type:\"string\"},discussion_number:{required:!0,type:\"integer\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/discussions/:discussion_number/comments\"},delete:{method:\"DELETE\",params:{team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id\"},deleteDiscussion:{headers:{accept:\"application/vnd.github.echo-preview+json\"},method:\"DELETE\",params:{discussion_number:{required:!0,type:\"integer\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/discussions/:discussion_number\"},deleteDiscussionComment:{headers:{accept:\"application/vnd.github.echo-preview+json\"},method:\"DELETE\",params:{comment_number:{required:!0,type:\"integer\"},discussion_number:{required:!0,type:\"integer\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/discussions/:discussion_number/comments/:comment_number\"},get:{method:\"GET\",params:{team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id\"},getByName:{method:\"GET\",params:{org:{required:!0,type:\"string\"},team_slug:{required:!0,type:\"string\"}},url:\"/orgs/:org/teams/:team_slug\"},getDiscussion:{headers:{accept:\"application/vnd.github.echo-preview+json\"},method:\"GET\",params:{discussion_number:{required:!0,type:\"integer\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/discussions/:discussion_number\"},getDiscussionComment:{headers:{accept:\"application/vnd.github.echo-preview+json\"},method:\"GET\",params:{comment_number:{required:!0,type:\"integer\"},discussion_number:{required:!0,type:\"integer\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/discussions/:discussion_number/comments/:comment_number\"},getMember:{method:\"GET\",params:{team_id:{required:!0,type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/teams/:team_id/members/:username\"},getMembership:{method:\"GET\",params:{team_id:{required:!0,type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/teams/:team_id/memberships/:username\"},list:{method:\"GET\",params:{org:{required:!0,type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/orgs/:org/teams\"},listChild:{headers:{accept:\"application/vnd.github.hellcat-preview+json\"},method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/teams\"},listDiscussionComments:{headers:{accept:\"application/vnd.github.echo-preview+json\"},method:\"GET\",params:{direction:{enum:[\"asc\",\"desc\"],type:\"string\"},discussion_number:{required:!0,type:\"integer\"},page:{type:\"integer\"},per_page:{type:\"integer\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/discussions/:discussion_number/comments\"},listDiscussions:{headers:{accept:\"application/vnd.github.echo-preview+json\"},method:\"GET\",params:{direction:{enum:[\"asc\",\"desc\"],type:\"string\"},page:{type:\"integer\"},per_page:{type:\"integer\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/discussions\"},listForAuthenticatedUser:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/user/teams\"},listMembers:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},role:{enum:[\"member\",\"maintainer\",\"all\"],type:\"string\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/members\"},listPendingInvitations:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/invitations\"},listProjects:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/projects\"},listRepos:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/repos\"},removeMember:{method:\"DELETE\",params:{team_id:{required:!0,type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/teams/:team_id/members/:username\"},removeMembership:{method:\"DELETE\",params:{team_id:{required:!0,type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/teams/:team_id/memberships/:username\"},removeProject:{method:\"DELETE\",params:{project_id:{required:!0,type:\"integer\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/projects/:project_id\"},removeRepo:{method:\"DELETE\",params:{owner:{required:!0,type:\"string\"},repo:{required:!0,type:\"string\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/repos/:owner/:repo\"},reviewProject:{headers:{accept:\"application/vnd.github.inertia-preview+json\"},method:\"GET\",params:{project_id:{required:!0,type:\"integer\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/projects/:project_id\"},update:{method:\"PATCH\",params:{description:{type:\"string\"},name:{required:!0,type:\"string\"},parent_team_id:{type:\"integer\"},permission:{enum:[\"pull\",\"push\",\"admin\"],type:\"string\"},privacy:{type:\"string\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id\"},updateDiscussion:{headers:{accept:\"application/vnd.github.echo-preview+json\"},method:\"PATCH\",params:{body:{type:\"string\"},discussion_number:{required:!0,type:\"integer\"},team_id:{required:!0,type:\"integer\"},title:{type:\"string\"}},url:\"/teams/:team_id/discussions/:discussion_number\"},updateDiscussionComment:{headers:{accept:\"application/vnd.github.echo-preview+json\"},method:\"PATCH\",params:{body:{required:!0,type:\"string\"},comment_number:{required:!0,type:\"integer\"},discussion_number:{required:!0,type:\"integer\"},team_id:{required:!0,type:\"integer\"}},url:\"/teams/:team_id/discussions/:discussion_number/comments/:comment_number\"}},users:{addEmails:{method:\"POST\",params:{emails:{required:!0,type:\"string[]\"}},url:\"/user/emails\"},block:{method:\"PUT\",params:{username:{required:!0,type:\"string\"}},url:\"/user/blocks/:username\"},checkBlocked:{method:\"GET\",params:{username:{required:!0,type:\"string\"}},url:\"/user/blocks/:username\"},checkFollowing:{method:\"GET\",params:{username:{required:!0,type:\"string\"}},url:\"/user/following/:username\"},checkFollowingForUser:{method:\"GET\",params:{target_user:{required:!0,type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/users/:username/following/:target_user\"},createGpgKey:{method:\"POST\",params:{armored_public_key:{type:\"string\"}},url:\"/user/gpg_keys\"},createPublicKey:{method:\"POST\",params:{key:{type:\"string\"},title:{type:\"string\"}},url:\"/user/keys\"},deleteEmails:{method:\"DELETE\",params:{emails:{required:!0,type:\"string[]\"}},url:\"/user/emails\"},deleteGpgKey:{method:\"DELETE\",params:{gpg_key_id:{required:!0,type:\"integer\"}},url:\"/user/gpg_keys/:gpg_key_id\"},deletePublicKey:{method:\"DELETE\",params:{key_id:{required:!0,type:\"integer\"}},url:\"/user/keys/:key_id\"},follow:{method:\"PUT\",params:{username:{required:!0,type:\"string\"}},url:\"/user/following/:username\"},getAuthenticated:{method:\"GET\",params:{},url:\"/user\"},getByUsername:{method:\"GET\",params:{username:{required:!0,type:\"string\"}},url:\"/users/:username\"},getContextForUser:{headers:{accept:\"application/vnd.github.hagar-preview+json\"},method:\"GET\",params:{subject_id:{type:\"string\"},subject_type:{enum:[\"organization\",\"repository\",\"issue\",\"pull_request\"],type:\"string\"},username:{required:!0,type:\"string\"}},url:\"/users/:username/hovercard\"},getGpgKey:{method:\"GET\",params:{gpg_key_id:{required:!0,type:\"integer\"}},url:\"/user/gpg_keys/:gpg_key_id\"},getPublicKey:{method:\"GET\",params:{key_id:{required:!0,type:\"integer\"}},url:\"/user/keys/:key_id\"},list:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},since:{type:\"string\"}},url:\"/users\"},listBlocked:{method:\"GET\",params:{},url:\"/user/blocks\"},listEmails:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/user/emails\"},listFollowersForAuthenticatedUser:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/user/followers\"},listFollowersForUser:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/users/:username/followers\"},listFollowingForAuthenticatedUser:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/user/following\"},listFollowingForUser:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/users/:username/following\"},listGpgKeys:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/user/gpg_keys\"},listGpgKeysForUser:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/users/:username/gpg_keys\"},listPublicEmails:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/user/public_emails\"},listPublicKeys:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"}},url:\"/user/keys\"},listPublicKeysForUser:{method:\"GET\",params:{page:{type:\"integer\"},per_page:{type:\"integer\"},username:{required:!0,type:\"string\"}},url:\"/users/:username/keys\"},togglePrimaryEmailVisibility:{method:\"PATCH\",params:{email:{required:!0,type:\"string\"},visibility:{required:!0,type:\"string\"}},url:\"/user/email/visibility\"},unblock:{method:\"DELETE\",params:{username:{required:!0,type:\"string\"}},url:\"/user/blocks/:username\"},unfollow:{method:\"DELETE\",params:{username:{required:!0,type:\"string\"}},url:\"/user/following/:username\"},updateAuthenticated:{method:\"PATCH\",params:{bio:{type:\"string\"},blog:{type:\"string\"},company:{type:\"string\"},email:{type:\"string\"},hireable:{type:\"boolean\"},location:{type:\"string\"},name:{type:\"string\"}},url:\"/user\"}}};","module.exports = octokitRestApiEndpoints\n\nconst ROUTES = require('./routes.json')\n\nfunction octokitRestApiEndpoints (octokit) {\n // Aliasing scopes for backward compatibility\n // See https://github.com/octokit/rest.js/pull/1134\n ROUTES.gitdata = ROUTES.git\n ROUTES.authorization = ROUTES.oauthAuthorizations\n ROUTES.pullRequests = ROUTES.pulls\n\n octokit.registerEndpoints(ROUTES)\n}\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n object[key] = value;\n }\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\nfunction baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\n * it's created. Arrays are created for missing index properties while objects\n * are created for all other missing properties. Use `_.setWith` to customize\n * `path` creation.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.set(object, 'a[0].b.c', 4);\n * console.log(object.a[0].b.c);\n * // => 4\n *\n * _.set(object, ['x', '0', 'y', 'z'], 5);\n * console.log(object.x[0].y.z);\n * // => 5\n */\nfunction set(object, path, value) {\n return object == null ? object : baseSet(object, path, value);\n}\n\nmodule.exports = set;\n","'use strict'\n\nmodule.exports = validate\n\nconst { RequestError } = require('@octokit/request-error')\nconst get = require('lodash.get')\nconst set = require('lodash.set')\n\nfunction validate (octokit, options) {\n if (!options.request.validate) {\n return\n }\n const { validate: params } = options.request\n\n Object.keys(params).forEach(parameterName => {\n const parameter = get(params, parameterName)\n\n const expectedType = parameter.type\n let parentParameterName\n let parentValue\n let parentParamIsPresent = true\n let parentParameterIsArray = false\n\n if (/\\./.test(parameterName)) {\n parentParameterName = parameterName.replace(/\\.[^.]+$/, '')\n parentParameterIsArray = parentParameterName.slice(-2) === '[]'\n if (parentParameterIsArray) {\n parentParameterName = parentParameterName.slice(0, -2)\n }\n parentValue = get(options, parentParameterName)\n parentParamIsPresent = parentParameterName === 'headers' || (typeof parentValue === 'object' && parentValue !== null)\n }\n\n const values = parentParameterIsArray\n ? (get(options, parentParameterName) || []).map(value => value[parameterName.split(/\\./).pop()])\n : [get(options, parameterName)]\n\n values.forEach((value, i) => {\n const valueIsPresent = typeof value !== 'undefined'\n const valueIsNull = value === null\n const currentParameterName = parentParameterIsArray\n ? parameterName.replace(/\\[\\]/, `[${i}]`)\n : parameterName\n\n if (!parameter.required && !valueIsPresent) {\n return\n }\n\n // if the parent parameter is of type object but allows null\n // then the child parameters can be ignored\n if (!parentParamIsPresent) {\n return\n }\n\n if (parameter.allowNull && valueIsNull) {\n return\n }\n\n if (!parameter.allowNull && valueIsNull) {\n throw new RequestError(`'${currentParameterName}' cannot be null`, 400, {\n request: options\n })\n }\n\n if (parameter.required && !valueIsPresent) {\n throw new RequestError(`Empty value for parameter '${currentParameterName}': ${JSON.stringify(value)}`, 400, {\n request: options\n })\n }\n\n // parse to integer before checking for enum\n // so that string \"1\" will match enum with number 1\n if (expectedType === 'integer') {\n const unparsedValue = value\n value = parseInt(value, 10)\n if (isNaN(value)) {\n throw new RequestError(`Invalid value for parameter '${currentParameterName}': ${JSON.stringify(unparsedValue)} is NaN`, 400, {\n request: options\n })\n }\n }\n\n if (parameter.enum && parameter.enum.indexOf(value) === -1) {\n throw new RequestError(`Invalid value for parameter '${currentParameterName}': ${JSON.stringify(value)}`, 400, {\n request: options\n })\n }\n\n if (parameter.validation) {\n const regex = new RegExp(parameter.validation)\n if (!regex.test(value)) {\n throw new RequestError(`Invalid value for parameter '${currentParameterName}': ${JSON.stringify(value)}`, 400, {\n request: options\n })\n }\n }\n\n if (expectedType === 'object' && typeof value === 'string') {\n try {\n value = JSON.parse(value)\n } catch (exception) {\n throw new RequestError(`JSON parse error of value for parameter '${currentParameterName}': ${JSON.stringify(value)}`, 400, {\n request: options\n })\n }\n }\n\n set(options, parameter.mapTo || currentParameterName, value)\n })\n })\n\n return options\n}\n","module.exports = octokitValidate\n\nconst validate = require('./validate')\n\nfunction octokitValidate (octokit) {\n octokit.hook.before('request', validate.bind(null, octokit))\n}\n","module.exports = deprecate\n\nconst loggedMessages = {}\n\nfunction deprecate (message) {\n if (loggedMessages[message]) {\n return\n }\n\n console.warn(`DEPRECATED (@octokit/rest): ${message}`)\n loggedMessages[message] = 1\n}\n","module.exports = getPageLinks\n\nfunction getPageLinks (link) {\n link = link.link || link.headers.link || ''\n\n const links = {}\n\n // link format:\n // '; rel=\"next\", ; rel=\"last\"'\n link.replace(/<([^>]*)>;\\s*rel=\"([\\w]*)\"/g, (m, uri, type) => {\n links[type] = uri\n })\n\n return links\n}\n","module.exports = class HttpError extends Error {\n constructor (message, code, headers) {\n super(message)\n\n // Maintains proper stack trace (only available on V8)\n /* istanbul ignore next */\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor)\n }\n\n this.name = 'HttpError'\n this.code = code\n this.headers = headers\n }\n}\n","module.exports = getPage\n\nconst deprecate = require('./deprecate')\nconst getPageLinks = require('./get-page-links')\nconst HttpError = require('./http-error')\n\nfunction getPage (octokit, link, which, headers) {\n deprecate(`octokit.get${which.charAt(0).toUpperCase() + which.slice(1)}Page() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination.`)\n const url = getPageLinks(link)[which]\n\n if (!url) {\n const urlError = new HttpError(`No ${which} page found`, 404)\n return Promise.reject(urlError)\n }\n\n const requestOptions = {\n url,\n headers: applyAcceptHeader(link, headers)\n }\n\n const promise = octokit.request(requestOptions)\n\n return promise\n}\n\nfunction applyAcceptHeader (res, headers) {\n const previous = res.headers && res.headers['x-github-media-type']\n\n if (!previous || (headers && headers.accept)) {\n return headers\n }\n headers = headers || {}\n headers.accept = 'application/vnd.' + previous\n .replace('; param=', '.')\n .replace('; format=', '+')\n\n return headers\n}\n","module.exports = getFirstPage\n\nconst getPage = require('./get-page')\n\nfunction getFirstPage (octokit, link, headers) {\n return getPage(octokit, link, 'first', headers)\n}\n","module.exports = getLastPage\n\nconst getPage = require('./get-page')\n\nfunction getLastPage (octokit, link, headers) {\n return getPage(octokit, link, 'last', headers)\n}\n","module.exports = getNextPage\n\nconst getPage = require('./get-page')\n\nfunction getNextPage (octokit, link, headers) {\n return getPage(octokit, link, 'next', headers)\n}\n","module.exports = getPreviousPage\n\nconst getPage = require('./get-page')\n\nfunction getPreviousPage (octokit, link, headers) {\n return getPage(octokit, link, 'prev', headers)\n}\n","module.exports = hasFirstPage\n\nconst deprecate = require('./deprecate')\nconst getPageLinks = require('./get-page-links')\n\nfunction hasFirstPage (link) {\n deprecate(`octokit.hasFirstPage() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination.`)\n return getPageLinks(link).first\n}\n","module.exports = hasLastPage\n\nconst deprecate = require('./deprecate')\nconst getPageLinks = require('./get-page-links')\n\nfunction hasLastPage (link) {\n deprecate(`octokit.hasLastPage() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination.`)\n return getPageLinks(link).last\n}\n","module.exports = hasNextPage\n\nconst deprecate = require('./deprecate')\nconst getPageLinks = require('./get-page-links')\n\nfunction hasNextPage (link) {\n deprecate(`octokit.hasNextPage() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination.`)\n return getPageLinks(link).next\n}\n","module.exports = hasPreviousPage\n\nconst deprecate = require('./deprecate')\nconst getPageLinks = require('./get-page-links')\n\nfunction hasPreviousPage (link) {\n deprecate(`octokit.hasPreviousPage() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination.`)\n return getPageLinks(link).prev\n}\n","module.exports = paginationMethodsPlugin\n\nfunction paginationMethodsPlugin (octokit) {\n octokit.getFirstPage = require('./lib/get-first-page').bind(null, octokit)\n octokit.getLastPage = require('./lib/get-last-page').bind(null, octokit)\n octokit.getNextPage = require('./lib/get-next-page').bind(null, octokit)\n octokit.getPreviousPage = require('./lib/get-previous-page').bind(null, octokit)\n octokit.hasFirstPage = require('./lib/has-first-page')\n octokit.hasLastPage = require('./lib/has-last-page')\n octokit.hasNextPage = require('./lib/has-next-page')\n octokit.hasPreviousPage = require('./lib/has-previous-page')\n}\n","const Octokit = require('./lib/core')\n\nconst CORE_PLUGINS = [\n require('./plugins/log'),\n require('./plugins/authentication-deprecated'), // deprecated: remove in v17\n require('./plugins/authentication'),\n require('./plugins/pagination'),\n require('./plugins/normalize-git-reference-responses'),\n require('./plugins/register-endpoints'),\n require('./plugins/rest-api-endpoints'),\n require('./plugins/validate'),\n\n require('octokit-pagination-methods') // deprecated: remove in v17\n]\n\nmodule.exports = Octokit.plugin(CORE_PLUGINS)\n",null,null,"const fs = require(\"fs\");\nconst path = require(\"path\");\nconst github = require(\"@actions/github\");\n\nconst accessToken = process.env.GITHUB_TOKEN;\nconst octokit = new github.GitHub(accessToken);\n\nasync function run() {\n let newLabelsUrl = path.join(\n process.env[\"GITHUB_WORKSPACE\"],\n \".github\",\n \"labels.json\"\n );\n\n let liveLabels = await getCurrentLabels();\n let newLabels = JSON.parse(fs.readFileSync(newLabelsUrl).toString());\n\n // If the color of a label has a # sign, remove it\n newLabels.forEach(newLabel => {\n if (newLabel.color[0] === \"#\") {\n newLabel.color = newLabel.color.slice(1);\n }\n });\n\n let labelModList = diffLabels(liveLabels, newLabels);\n\n labelModList.forEach(async mod => {\n if (mod.type === \"create\") {\n let params = {\n ...github.context.repo,\n name: mod.label.name,\n color: mod.label.color,\n description: mod.label.description,\n previews: [\"symmetra\"]\n };\n console.log(`[Action] Creating Label: ${mod.label.name}`);\n\n await octokit.issues.createLabel(params);\n } else if (mod.type === \"update\") {\n let params = {\n ...github.context.repo,\n current_name: mod.label.name,\n color: mod.label.color,\n description: mod.label.description,\n previews: [\"symmetra\"]\n };\n console.log(`[Action] Updating Label: ${mod.label.name}`);\n\n await octokit.issues.updateLabel(params);\n } else if (mod.type === \"delete\") {\n let params = {\n ...github.context.repo,\n name: mod.label.name\n };\n console.log(`[Action] Deleting Label: ${mod.label.name}`);\n\n await octokit.issues.deleteLabel(params);\n }\n });\n}\n\nasync function getCurrentLabels() {\n let response = await octokit.issues.listLabelsForRepo({\n ...github.context.repo,\n previews: [\"symmetra\"]\n });\n let data = response.data;\n\n return data;\n}\n\nfunction diffLabels(oldLabels, newLabels) {\n // Return diff which includes\n // 1) New labels to be created\n // 2) Labels that exist but have an update\n // 3) Labels that no longer exist and should be deleted\n\n // each entry has two values\n // { type: 'create' | 'update' | 'delete', label }\n\n let oldLabelsNames = oldLabels.map(label => label.name);\n let newLabelsNames = newLabels.map(label => label.name);\n\n let labelModList = [];\n\n oldLabelsNames.forEach(oLabel => {\n if (newLabelsNames.includes(oLabel)) {\n const oldLabel = oldLabels.filter(l => l.name === oLabel)[0];\n const newLabel = newLabels.filter(l => l.name === oLabel)[0];\n\n if (\n oldLabel.color !== newLabel.color ||\n oldLabel.description !== newLabel.description\n ) {\n // UPDATE\n labelModList.push({ type: \"update\", label: newLabel });\n }\n newLabelsNames = newLabelsNames.filter(element => {\n return element !== oLabel;\n });\n } else {\n // DELETE\n const oldLabel = oldLabels.filter(l => l.name === oLabel)[0];\n\n labelModList.push({ type: \"delete\", label: oldLabel });\n }\n });\n\n newLabelsNames.forEach(nLabel => {\n const newLabel = newLabels.filter(l => l.name === nLabel)[0];\n\n // CREATE\n labelModList.push({ type: \"create\", label: newLabel });\n });\n\n return labelModList;\n}\n\nrun();\n"]} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 060dbc2..02ea149 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,62 +1,2271 @@ { "name": "issue-label-manager-action", - "version": "1.1.0", + "version": "2.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { - "@octokit/rest": { - "version": "15.18.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-15.18.0.tgz", - "integrity": "sha512-D1dDJMbvT4dok9++vc8uwCr92ndadwfz6vHK+IklzBHKSsuLlhpv2/dzx97Y4aRlm0t74LeXKDp4j0b4M2vmQw==", + "@actions/github": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@actions/github/-/github-1.0.0.tgz", + "integrity": "sha512-PPbWZ5wFAD/Vr+RCECfR3KNHjTwYln4liJBihs9tQUL0/PCFqB2lSkIh9V94AcZFHxgKk8snImjuLaBE8bKR7A==", "requires": { - "before-after-hook": "^1.1.0", - "btoa-lite": "^1.0.0", - "debug": "^3.1.0", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.0", - "lodash": "^4.17.4", - "node-fetch": "^2.1.1", - "universal-user-agent": "^2.0.0", + "@octokit/graphql": "^2.0.1", + "@octokit/rest": "^16.15.0" + } + }, + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.3.4.tgz", + "integrity": "sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.3.4", + "@babel/helpers": "^7.2.0", + "@babel/parser": "^7.3.4", + "@babel/template": "^7.2.2", + "@babel/traverse": "^7.3.4", + "@babel/types": "^7.3.4", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.11", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.4.tgz", + "integrity": "sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.3.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz", + "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0", + "esutils": "^2.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", + "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/generator": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz", + "integrity": "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==", + "dev": true, + "requires": { + "@babel/types": "^7.5.5", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/parser": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz", + "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==", + "dev": true + }, + "@babel/traverse": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz", + "integrity": "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.5.5", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.5.5", + "@babel/types": "^7.5.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", + "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-define-map": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz", + "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.5.5", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/types": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", + "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", + "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", + "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz", + "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==", + "dev": true, + "requires": { + "@babel/types": "^7.5.5" + }, + "dependencies": { + "@babel/types": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", + "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz", + "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/types": "^7.5.5", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/parser": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz", + "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==", + "dev": true + }, + "@babel/template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/types": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", + "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", + "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz", + "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.5.5", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.5.5", + "@babel/types": "^7.5.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/generator": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz", + "integrity": "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==", + "dev": true, + "requires": { + "@babel/types": "^7.5.5", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/parser": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz", + "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==", + "dev": true + }, + "@babel/traverse": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz", + "integrity": "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.5.5", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.5.5", + "@babel/types": "^7.5.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", + "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "dev": true, + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", + "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" + } + }, + "@babel/helpers": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.5.5.tgz", + "integrity": "sha512-nRq2BUhxZFnfEn/ciJuhklHvFOqjJUD5wpx+1bxUF2axL9C+v4DE/dmp5sT2dKnpOs4orZWzpAZqlCy8QqE/7g==", + "dev": true, + "requires": { + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.5.5", + "@babel/types": "^7.5.5" + }, + "dependencies": { + "@babel/generator": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz", + "integrity": "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==", + "dev": true, + "requires": { + "@babel/types": "^7.5.5", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/parser": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz", + "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==", + "dev": true + }, + "@babel/template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/traverse": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz", + "integrity": "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.5.5", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.5.5", + "@babel/types": "^7.5.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + } + } + }, + "@babel/types": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", + "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.4.tgz", + "integrity": "sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", + "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz", + "integrity": "sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz", + "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz", + "integrity": "sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz", + "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz", + "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.5.5.tgz", + "integrity": "sha512-82A3CLRRdYubkG85lKwhZB0WZoHxLGsJdux/cOVaJCJpvYFl1LVzAIFyRsa7CvXqW8rBM4Zf3Bfn8PHt5DP0Sg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz", + "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.5.5", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5", + "@babel/helper-split-export-declaration": "^7.4.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.5.0.tgz", + "integrity": "sha512-YbYgbd3TryYYLGyC7ZR+Tq8H/+bCmwoaxHfJHupom5ECstzbRLTch6gOQbhEY9Z4hiCNHEURgq06ykFv9JZ/QQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz", + "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", + "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.3.4.tgz", + "integrity": "sha512-PmQC9R7DwpBFA+7ATKMyzViz3zCaMNouzZMPZN2K5PnbBbtL3AXFYTkDk+Hey5crQq2A90UG5Uthz0mel+XZrA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.2.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", + "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", + "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz", + "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz", + "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", + "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz", + "integrity": "sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg==", + "dev": true, + "requires": { + "regexp-tree": "^0.1.6" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", + "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", + "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.4.4", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz", + "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==", + "dev": true, + "requires": { + "@babel/helper-builder-react-jsx": "^7.3.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", + "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", + "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz", + "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/preset-env": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", + "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.3.4", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.3.4", + "@babel/plugin-transform-classes": "^7.3.4", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.3.4", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.3.4", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + } + }, + "@babel/runtime": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", + "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, + "@babel/template": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", + "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.2.2", + "@babel/types": "^7.2.2" + } + }, + "@babel/traverse": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.3.4.tgz", + "integrity": "sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.3.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.3.4", + "@babel/types": "^7.3.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.4.tgz", + "integrity": "sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "@iarna/toml": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.3.tgz", + "integrity": "sha512-FmuxfCuolpLl0AnQ2NHSzoUKWEJDFl63qXjzdoWBVyFCXzMGm1spBzk7LeHNoVCiWCF7mRVms9e6jEV9+MoPbg==", + "dev": true + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@octokit/endpoint": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-5.3.2.tgz", + "integrity": "sha512-gRjteEM9I6f4D8vtwU2iGUTn9RX/AJ0SVXiqBUEuYEWVGGAVjSXdT0oNmghH5lvQNWs8mwt6ZaultuG6yXivNw==", + "requires": { + "deepmerge": "4.0.0", + "is-plain-object": "^3.0.0", + "universal-user-agent": "^3.0.0", "url-template": "^2.0.8" + }, + "dependencies": { + "universal-user-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-3.0.0.tgz", + "integrity": "sha512-T3siHThqoj5X0benA5H0qcDnrKGXzU8TKoX15x/tQHw1hQBvIEBHjxQ2klizYsqBOO/Q+WuxoQUihadeeqDnoA==", + "requires": { + "os-name": "^3.0.0" + } + } } }, - "actions-toolkit": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/actions-toolkit/-/actions-toolkit-0.0.4.tgz", - "integrity": "sha512-aMqfsLPXk8hsKDtfqUvFbQsqInG+VHA11laNYLZLSfWyjBVyxoKmeKVASJuFd1JTRXVukBJx1kL2L5ojAdfPbQ==", + "@octokit/graphql": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-2.1.3.tgz", + "integrity": "sha512-XoXJqL2ondwdnMIW3wtqJWEwcBfKk37jO/rYkoxNPEVeLBDGsGO1TCWggrAlq3keGt/O+C/7VepXnukUxwt5vA==", "requires": { - "@octokit/rest": "^15.15.1", - "execa": "^1.0.0", - "js-yaml": "^3.12.0", - "minimist": "^1.2.0" + "@octokit/request": "^5.0.0", + "universal-user-agent": "^2.0.3" } }, - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "@octokit/request": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.0.2.tgz", + "integrity": "sha512-z1BQr43g4kOL4ZrIVBMHwi68Yg9VbkRUyuAgqCp1rU3vbYa69+2gIld/+gHclw15bJWQnhqqyEb7h5a5EqgZ0A==", "requires": { - "es6-promisify": "^5.0.0" + "@octokit/endpoint": "^5.1.0", + "@octokit/request-error": "^1.0.1", + "deprecation": "^2.0.0", + "is-plain-object": "^3.0.0", + "node-fetch": "^2.3.0", + "once": "^1.4.0", + "universal-user-agent": "^3.0.0" + }, + "dependencies": { + "universal-user-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-3.0.0.tgz", + "integrity": "sha512-T3siHThqoj5X0benA5H0qcDnrKGXzU8TKoX15x/tQHw1hQBvIEBHjxQ2klizYsqBOO/Q+WuxoQUihadeeqDnoA==", + "requires": { + "os-name": "^3.0.0" + } + } + } + }, + "@octokit/request-error": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.0.4.tgz", + "integrity": "sha512-L4JaJDXn8SGT+5G0uX79rZLv0MNJmfGa4vb4vy1NnpjSnWDLJRy6m90udGwvMmavwsStgbv2QNkPzzTCMmL+ig==", + "requires": { + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "@octokit/rest": { + "version": "16.28.7", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.28.7.tgz", + "integrity": "sha512-cznFSLEhh22XD3XeqJw51OLSfyL2fcFKUO+v2Ep9MTAFfFLS1cK1Zwd1yEgQJmJoDnj4/vv3+fGGZweG+xsbIA==", + "requires": { + "@octokit/request": "^5.0.0", + "@octokit/request-error": "^1.0.2", + "atob-lite": "^2.0.0", + "before-after-hook": "^2.0.0", + "btoa-lite": "^1.0.0", + "deprecation": "^2.0.0", + "lodash.get": "^4.4.2", + "lodash.set": "^4.3.2", + "lodash.uniq": "^4.5.0", + "octokit-pagination-methods": "^1.1.0", + "once": "^1.4.0", + "universal-user-agent": "^3.0.0", + "url-template": "^2.0.8" + }, + "dependencies": { + "universal-user-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-3.0.0.tgz", + "integrity": "sha512-T3siHThqoj5X0benA5H0qcDnrKGXzU8TKoX15x/tQHw1hQBvIEBHjxQ2klizYsqBOO/Q+WuxoQUihadeeqDnoA==", + "requires": { + "os-name": "^3.0.0" + } + } + } + }, + "@parcel/fs": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-1.11.0.tgz", + "integrity": "sha512-86RyEqULbbVoeo8OLcv+LQ1Vq2PKBAvWTU9fCgALxuCTbbs5Ppcvll4Vr+Ko1AnmMzja/k++SzNAwJfeQXVlpA==", + "dev": true, + "requires": { + "@parcel/utils": "^1.11.0", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.2" + } + }, + "@parcel/logger": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-1.11.0.tgz", + "integrity": "sha512-lIRfDg+junbFUUeU0QtHX00gKCgEsYHZydFKwrJ8dc0D+WE2SYT1FcVCgpPAfKYgtg0QQMns8E9vzT9UjH92PQ==", + "dev": true, + "requires": { + "@parcel/workers": "^1.11.0", + "chalk": "^2.1.0", + "grapheme-breaker": "^0.3.2", + "ora": "^2.1.0", + "strip-ansi": "^4.0.0" + } + }, + "@parcel/utils": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-1.11.0.tgz", + "integrity": "sha512-cA3p4jTlaMeOtAKR/6AadanOPvKeg8VwgnHhOyfi0yClD0TZS/hi9xu12w4EzA/8NtHu0g6o4RDfcNjqN8l1AQ==", + "dev": true + }, + "@parcel/watcher": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-1.12.0.tgz", + "integrity": "sha512-yijGiAqG7Tjf5WnFwOkiNWwerfZQDNABldiiqRDtr7vDWLO+F/DIncyB7tTcaD5Loevrr5mzzGo8Ntf3d2GIPg==", + "dev": true, + "requires": { + "@parcel/utils": "^1.11.0", + "chokidar": "^2.0.3" + } + }, + "@parcel/workers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-1.11.0.tgz", + "integrity": "sha512-USSjRAAQYsZFlv43FUPdD+jEGML5/8oLF0rUzPQTtK4q9kvaXr49F5ZplyLz5lox78cLZ0TxN2bIDQ1xhOkulQ==", + "dev": true, + "requires": { + "@parcel/utils": "^1.11.0", + "physical-cpu-count": "^2.0.0" + } + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", + "dev": true + }, + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.3.tgz", + "integrity": "sha512-vkR40VwS2SYO98AIeFvzWWh+xyc2qi9s7OoXSFEGIP/rOJKzjnhykaZJNnHdoq4BL2gGxI5EZOU16z896EYnOQ==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", + "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansi-to-html": { + "version": "0.6.11", + "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.11.tgz", + "integrity": "sha512-88XZtrcwrfkyn6fGstHnkaF1kl7hGtNCYh4vSmItgEV+6JnQHryDBf7udF4f2RhTRQmYvJvPcTtqgaqrxzc9oA==", + "dev": true, + "requires": { + "entities": "^1.1.1" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } } }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, "requires": { "sprintf-js": "~1.0.2" } }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "atob-lite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", + "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon-walk": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babylon-walk/-/babylon-walk-1.0.2.tgz", + "integrity": "sha1-OxWl3btIKni0zpwByLoYFwLZ1s4=", + "dev": true, + "requires": { + "babel-runtime": "^6.11.6", + "babel-types": "^6.15.0", + "lodash.clone": "^4.5.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, "before-after-hook": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", + "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==" + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz", + "integrity": "sha1-FK1hE4EtLTfXLme0ystLtyZQXxE=", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "brfs": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/brfs/-/brfs-1.6.1.tgz", + "integrity": "sha512-OfZpABRQQf+Xsmju8XE9bDjs+uU4vLREGolP7bDgcpsI17QREyZ4Bl+2KLxxx1kCgA0fAIhKQBaBYh+PEcCqYQ==", + "dev": true, + "requires": { + "quote-stream": "^1.0.1", + "resolve": "^1.1.5", + "static-module": "^2.2.0", + "through2": "^2.0.0" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-1.2.0.tgz", - "integrity": "sha512-wI3QtdLppHNkmM1VgRVLCrlWCKk/YexlPicYbXPs4eYdd1InrUCTFsx5bX1iUQzzMsoRXXPpM1r+p7JEJJydag==" + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + }, + "dependencies": { + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + } + } + }, + "browserslist": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.6.tgz", + "integrity": "sha512-D2Nk3W9JL9Fp/gIcWei8LrERCS+eXu9AM5cfXA8WEZ84lFks+ARnZ0q/R69m2SV3Wjma83QDDPxsNKXUwdIsyA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000984", + "electron-to-chromium": "^1.3.191", + "node-releases": "^1.1.25" + } }, "btoa-lite": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=" }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000989", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz", + "integrity": "sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "dev": true + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clones": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/clones/-/clones-1.2.0.tgz", + "integrity": "sha512-FXDYw4TjR8wgPZYui2LeTqWh1BLpfQ8lB6upMtlpDF6WlOOxghmTTxWyngdKTgozqBgKnHbTVwTE+hOHqAykuQ==", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "command-exists": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.8.tgz", + "integrity": "sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw==", + "dev": true + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -69,14 +2278,683 @@ "which": "^1.2.9" } }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-modules-loader-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", + "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.1", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", + "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "css-select": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", + "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^2.1.2", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "css-tree": { + "version": "1.0.0-alpha.33", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.33.tgz", + "integrity": "sha512-SPt57bh5nQnpsTBsx/IXbO14sRc9xXu5MtMAVuo0BaQQmyf0NupNPPSoMaqiAF5tDFafYsTkfeH4Q/HCKXkg4w==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.5.3" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", + "dev": true + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "deasync": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.15.tgz", + "integrity": "sha512-pxMaCYu8cQIbGkA4Y1R0PLSooPIpH1WgFBLeJ+zLxQgHfkZG86ViJSmZmONSjZJ/R3NjwkMcIWZAzpLB2G9/CA==", + "dev": true, + "requires": { + "bindings": "~1.2.1", + "node-addon-api": "^1.6.0" + } + }, "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, "requires": { "ms": "^2.1.1" } }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.0.0.tgz", + "integrity": "sha512-YZ1rOP5+kHor4hMAH+HRQnBQHg+wvS1un1hAOuIcxcBy0hzcUf6Jg2a1w65kpoOUnurOfZbERwjI1TfZxNjcww==" + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dom-serializer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.1.tgz", + "integrity": "sha512-sK3ujri04WyjwQXVoK4PU3y8ula1stq10GJZpqHIUgoGZdsGzAGu65BnU3d08aTVSvO7mGPZUc0wTEDL+qGE0Q==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz", + "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==", + "dev": true + }, + "dotenv-expand": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", + "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=", + "dev": true + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "editorconfig": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.240", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.240.tgz", + "integrity": "sha512-cMlX5lQpTzLZI0CsC4Mt2sl6z3jz1RvN/8rIqqwqWy3LYCnu8TUf5o8sqST44nP6zIEdjZb0opXq6qswE9o9pA==", + "dev": true + }, + "elliptic": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", + "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", @@ -85,23 +2963,110 @@ "once": "^1.4.0" } }, - "es6-promise": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", - "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==" + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "http://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, "requires": { - "es6-promise": "^4.0.3" + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", + "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" } }, "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } }, "execa": { "version": "1.0.0", @@ -115,104 +3080,2127 @@ "p-finally": "^1.0.0", "signal-exit": "^3.0.0", "strip-eof": "^1.0.0" - }, - "dependencies": { - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - } } }, - "get-stream": { - "version": "3.0.0", - "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, "requires": { - "agent-base": "4", - "debug": "3.1.0" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, - "https-proxy-agent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", - "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } } }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "falafel": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.1.0.tgz", + "integrity": "sha1-lrsXdh2rqU9G0AFzizzt86Z/4Gw=", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "foreach": "^2.0.5", + "isarray": "0.0.1", + "object-keys": "^1.0.6" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + } + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", + "dev": true + }, + "grapheme-breaker": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/grapheme-breaker/-/grapheme-breaker-0.3.2.tgz", + "integrity": "sha1-W55reMODJFLSuiuxy4MPlidkEKw=", + "dev": true, + "requires": { + "brfs": "^1.2.0", + "unicode-trie": "^0.3.1" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-tags": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-1.2.0.tgz", + "integrity": "sha1-x43mW1Zjqll5id0rerSSANfk25g=", + "dev": true + }, + "htmlnano": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-0.2.4.tgz", + "integrity": "sha512-wsg7+Hjyi1gHpMUixkeOjeRUNhBBTnEDB//kzvVHR+LUK4p+/31DAyE+pEACT0SQk3W0KE7Xdylk9+uNxdHXLg==", + "dev": true, + "requires": { + "cssnano": "^4.1.10", + "normalize-html-whitespace": "^1.0.0", + "object-assign": "^4.0.1", + "posthtml": "^0.11.4", + "posthtml-render": "^1.1.5", + "svgo": "^1.2.2", + "terser": "^4.1.2", + "uncss": "^0.17.0" + }, + "dependencies": { + "terser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.2.1.tgz", + "integrity": "sha512-cGbc5utAcX4a9+2GGVX4DsenG6v0x3glnDi5hx8816X1McEAwPlPgRtXPJzSBsbpILxZ8MQMT0KvArLuE0HP5A==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-html": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-html/-/is-html-1.1.0.tgz", + "integrity": "sha1-4E8cGNOUhRETlvmgJz6rUa8hhGQ=", + "dev": true, + "requires": { + "html-tags": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "requires": { + "isobject": "^4.0.0" + } + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, + "isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-beautify": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.10.2.tgz", + "integrity": "sha512-ZtBYyNUYJIsBWERnQP0rPN9KjkrDfJcMjuVGcvXOUJrD1zmOGwhRwQ4msG+HJ+Ni/FA7+sRQEMYVzdTQDvnzvQ==", + "dev": true, + "requires": { + "config-chain": "^1.1.12", + "editorconfig": "^0.15.3", + "glob": "^7.1.3", + "mkdirp": "~0.5.1", + "nopt": "~4.0.1" + } + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.1.1.tgz", + "integrity": "sha512-cQZRBB33arrDAeCrAEWn1U3SvrvC8XysBua9Oqg1yWrsY/gYcusloJC3RZJXuY5eehSCmws8f2YeliCqGSkrtQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^6.1.1", + "acorn-globals": "^4.3.2", + "array-equal": "^1.0.0", + "cssom": "^0.3.6", + "cssstyle": "^1.2.2", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.1", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.1.4", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.7", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^7.0.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", + "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "dev": true + }, + "escodegen": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz", + "integrity": "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "ws": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.1.2.tgz", + "integrity": "sha512-gftXq3XI81cJCgkUiAVixA0raD9IVmXqsylCrjRygw4+UOOGzPoxnQ6r/CnVL9i+mDncJo94tSkyrtuuQVBmrg==", + "dev": true, + "requires": { + "async-limiter": "^1.0.0" + } + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash.clone": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", + "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } }, "macos-release": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.0.0.tgz", - "integrity": "sha512-iCM3ZGeqIzlrH7KxYK+fphlJpCCczyHXc+HhRVbEu9uNTCrzYJjvvtefzeKTCVHd5AP/aD/fzC80JZ4ZP+dQ/A==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", + "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==" + }, + "magic-string": { + "version": "0.22.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", + "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", + "dev": true, + "requires": { + "vlq": "^0.2.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", + "dev": true, + "requires": { + "source-map": "^0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "merge2": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.4.tgz", + "integrity": "sha512-FYE8xI+6pjFOhokZu0We3S5NKCirLbCzSh2Usf3qEyr4X8U+0jNg9P8RZ4qz+V2UoECLVwSyzU3LxXBaLGtD3A==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } }, "minimist": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, + "node-addon-api": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.1.tgz", + "integrity": "sha512-2+DuKodWvwRTrCfKOeR24KIc5unKjOh8mz17NCzVnHWfjAdDqbfbjqh7gUT+BkXBRQM52+xCHciKWonJ3CbJMQ==", + "dev": true + }, "node-fetch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.3.0.tgz", - "integrity": "sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + }, + "node-forge": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", + "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.28", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.28.tgz", + "integrity": "sha512-AQw4emh6iSXnCpDiFe0phYcThiccmkNWMZnFZ+lDJjAP8J0m2fVd59duvUUyuTirQOhIAajTFkzG6FHCLBO59g==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-html-whitespace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-html-whitespace/-/normalize-html-whitespace-1.0.0.tgz", + "integrity": "sha512-9ui7CGtOOlehQu0t/OhhlmDyc71mKVlv+4vF+me4iZLPrNtRL2xoquEdfZxasC/bdQi/Hr3iTrpyRKIG+ocabA==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true }, "npm-run-path": { "version": "2.0.2", @@ -222,6 +5210,158 @@ "path-key": "^2.0.0" } }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "nwsapi": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz", + "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.4.1.tgz", + "integrity": "sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "octokit-pagination-methods": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", + "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -230,25 +5370,821 @@ "wrappy": "1" } }, - "os-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.0.0.tgz", - "integrity": "sha512-7c74tib2FsdFbQ3W+qj8Tyd1R3Z6tuVRNNxXjJcZ4NgjIEQU9N/prVMqcW29XZPXGACqaXN3jq58/6hoaoXH6g==", + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, "requires": { - "macos-release": "^2.0.0", + "mimic-fn": "^1.0.0" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "ora": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-2.1.0.tgz", + "integrity": "sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA==", + "dev": true, + "requires": { + "chalk": "^2.3.1", + "cli-cursor": "^2.1.0", + "cli-spinners": "^1.1.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^4.0.0", + "wcwidth": "^1.0.1" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-name": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", + "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", + "requires": { + "macos-release": "^2.2.0", "windows-release": "^3.1.0" } }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "parcel-bundler": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/parcel-bundler/-/parcel-bundler-1.12.3.tgz", + "integrity": "sha512-8bq6lj0hhQeGxD9f9xEkFMXQ3d8TIlf2+isKxoi9bciB0KVEILRGllaPkUgp++5t0anToBh9+tG6ZyInXOC1/A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0 <7.4.0", + "@babel/core": "^7.0.0 <7.4.0", + "@babel/generator": "^7.0.0 <7.4.0", + "@babel/parser": "^7.0.0 <7.4.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0 <7.4.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0 <7.4.0", + "@babel/plugin-transform-react-jsx": "^7.0.0 <7.4.0", + "@babel/preset-env": "^7.0.0 <7.4.0", + "@babel/runtime": "^7.0.0 <7.4.0", + "@babel/template": "^7.0.0 <7.4.0", + "@babel/traverse": "^7.0.0 <7.4.0", + "@babel/types": "^7.0.0 <7.4.0", + "@iarna/toml": "^2.2.0", + "@parcel/fs": "^1.11.0", + "@parcel/logger": "^1.11.0", + "@parcel/utils": "^1.11.0", + "@parcel/watcher": "^1.12.0", + "@parcel/workers": "^1.11.0", + "ansi-to-html": "^0.6.4", + "babylon-walk": "^1.0.2", + "browserslist": "^4.1.0", + "chalk": "^2.1.0", + "clone": "^2.1.1", + "command-exists": "^1.2.6", + "commander": "^2.11.0", + "cross-spawn": "^6.0.4", + "css-modules-loader-core": "^1.1.0", + "cssnano": "^4.0.0", + "deasync": "^0.1.14", + "dotenv": "^5.0.0", + "dotenv-expand": "^4.2.0", + "fast-glob": "^2.2.2", + "filesize": "^3.6.0", + "get-port": "^3.2.0", + "htmlnano": "^0.2.2", + "is-glob": "^4.0.0", + "is-url": "^1.2.2", + "js-yaml": "^3.10.0", + "json5": "^1.0.1", + "micromatch": "^3.0.4", + "mkdirp": "^0.5.1", + "node-forge": "^0.7.1", + "node-libs-browser": "^2.0.0", + "opn": "^5.1.0", + "postcss": "^7.0.11", + "postcss-value-parser": "^3.3.1", + "posthtml": "^0.11.2", + "posthtml-parser": "^0.4.0", + "posthtml-render": "^1.1.3", + "resolve": "^1.4.0", + "semver": "^5.4.1", + "serialize-to-js": "^1.1.1", + "serve-static": "^1.12.4", + "source-map": "0.6.1", + "terser": "^3.7.3", + "v8-compile-cache": "^2.0.0", + "ws": "^5.1.1" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "physical-cpu-count": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", + "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=", + "dev": true + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", + "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", + "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "dev": true, + "requires": { + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + } + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "posthtml": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.11.4.tgz", + "integrity": "sha512-ezlzBkoPoRgh0jkmT1dsM8eT+lr2azyZ546kbda8oHnVnzvyaB3Ywo6UxUz8wPSOkFAAflCxZJhvvpQH1F6qcA==", + "dev": true, + "requires": { + "posthtml-parser": "^0.4.1", + "posthtml-render": "^1.1.5" + } + }, + "posthtml-parser": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.4.1.tgz", + "integrity": "sha512-h7vXIQ21Ikz2w5wPClPakNP6mJeJCK6BT0GpqnQrNNABdR7/TchNlFyryL1Bz6Ww53YWCKkr6tdZuHlxY1AVdQ==", + "dev": true, + "requires": { + "htmlparser2": "^3.9.2", + "object-assign": "^4.1.1" + } + }, + "posthtml-render": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.1.5.tgz", + "integrity": "sha512-yvt54j0zCBHQVEFAuR+yHld8CZrCa/E1Z/OcFNCV1IEWTLVxT8O7nYnM4IIw1CD4r8kaRd3lc42+0lgCKgm87w==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.3.0.tgz", + "integrity": "sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -258,10 +6194,528 @@ "once": "^1.3.1" } }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "quote-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", + "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", + "dev": true, + "requires": { + "buffer-equal": "0.0.1", + "minimist": "^1.1.3", + "through2": "^2.0.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp-tree": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.11.tgz", + "integrity": "sha512-7/l/DgapVVDzZobwMCCgMlqiqyLFJ0cduo/j+3BcDJIB+yJdsYCfKuI3l/04NV+H/rfNRdPIDbXNZHM9XvQatg==", + "dev": true + }, + "regexpu-core": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.5.tgz", + "integrity": "sha512-FpI67+ky9J+cDizQUJlIlNZFKual/lUkFr1AG6zOCpwZ9cLrg8UUVakyUQJD7fCDIe9Z2nwTQJNPyonatNmDFQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + } + } + }, + "request-promise-core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", + "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", + "dev": true, + "requires": { + "lodash": "^4.17.11" + } + }, + "request-promise-native": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", + "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", + "dev": true, + "requires": { + "request-promise-core": "1.1.2", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "safer-eval": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/safer-eval/-/safer-eval-1.3.5.tgz", + "integrity": "sha512-BJ//K2Y+EgCbOHEsDGS5YahYBcYy7JcFpKDo2ba5t4MnOGHYtk7HvQkcxTDFvjQvJ0CRcdas/PyF+gTTCay+3w==", + "dev": true, + "requires": { + "clones": "^1.2.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "dev": true, + "requires": { + "xmlchars": "^2.1.1" + } + }, "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-to-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/serialize-to-js/-/serialize-to-js-1.2.2.tgz", + "integrity": "sha512-mUc8vA5iJghe+O+3s0YDGFLMJcqitVFk787YKiv8a4sf6RX5W0u81b+gcHrp15O0fFa010dRBVZvwcKXOWsL9Q==", + "dev": true, + "requires": { + "js-beautify": "^1.8.9", + "safer-eval": "^1.3.0" + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=", + "dev": true }, "shebang-command": { "version": "1.2.0", @@ -276,34 +6730,924 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "dev": true, + "requires": { + "escodegen": "^1.8.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "static-module": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/static-module/-/static-module-2.2.5.tgz", + "integrity": "sha512-D8vv82E/Kpmz3TXHKG8PPsCPg+RAX6cbCOyvjM6x04qZtQ47EtJFVwRsdov3n5d6/6ynrOY9XB4JkaZwB2xoRQ==", + "dev": true, + "requires": { + "concat-stream": "~1.6.0", + "convert-source-map": "^1.5.1", + "duplexer2": "~0.1.4", + "escodegen": "~1.9.0", + "falafel": "^2.1.0", + "has": "^1.0.1", + "magic-string": "^0.22.4", + "merge-source-map": "1.0.4", + "object-inspect": "~1.4.0", + "quote-stream": "~1.0.2", + "readable-stream": "~2.3.3", + "shallow-copy": "~0.0.1", + "static-eval": "^2.0.0", + "through2": "~2.0.3" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } }, "strip-eof": { "version": "1.0.0", - "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svgo": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.0.tgz", + "integrity": "sha512-MLfUA6O+qauLDbym+mMZgtXCGRfIxyQoeH6IKVcFslyODEe/ElJNwr0FohQ3xG4C6HK6bk3KYPPXwHVJk3V5NQ==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.33", + "csso": "^3.5.1", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tiny-inflate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.2.tgz", + "integrity": "sha1-k9nez/yIBb1X6uQxDwt0Xptvs6c=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dev": true, + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uncss": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/uncss/-/uncss-0.17.0.tgz", + "integrity": "sha512-ZFFHCpAUEC0kJkuJelLYjrr0/bHBlgrN8XRDQN+wt9VVqap8Avj4fxt2WDJJZi0aSzYVaWCQoX19ZM+JZ5lqnw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "glob": "^7.1.4", + "is-absolute-url": "^3.0.0", + "is-html": "^1.1.0", + "jsdom": "^15.1.0", + "lodash": "^4.17.11", + "postcss": "^7.0.16", + "postcss-selector-parser": "6.0.2", + "request": "^2.88.0" + }, + "dependencies": { + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.1.tgz", + "integrity": "sha512-c2QjUwuMxLsld90sj3xYzpFYWJtuxkIn1f5ua9RTEYJt/vV2IsM+Py00/6qjV7qExgifUvt7qfyBGBBKm+2iBg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, + "unicode-trie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-0.3.1.tgz", + "integrity": "sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=", + "dev": true, + "requires": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, "universal-user-agent": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-2.0.2.tgz", - "integrity": "sha512-nOwvHWLH3dBazyuzbECPA5uVFNd7AlgviXRHgR4yf48QqitIvpdncRrxMbZNMpPPEfgz30I9ubd1XmiJiqsTrg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-2.1.0.tgz", + "integrity": "sha512-8itiX7G05Tu3mGDTdNY2fB4KJ8MgZLS54RdG6PkkfwMAavrXu1mV/lls/GABx9O3Rw4PnTtasxrvbMQoBYY92Q==", "requires": { "os-name": "^3.0.0" } }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, "url-template": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", "integrity": "sha1-/FZaPMy/93MMd19WQflVV5FDnyE=" }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true + }, + "vendors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", + "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", + "dev": true + }, + "vm-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "dev": true, + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dev": true, + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -313,33 +7657,56 @@ } }, "windows-release": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.1.0.tgz", - "integrity": "sha512-hBb7m7acFgQPQc222uEQTmdcGLeBmQLNLFIh0rDk3CwFOBrfjefLzEfEfmpMq8Af/n/GnFf3eYf203FY1PmudA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.2.0.tgz", + "integrity": "sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA==", "requires": { - "execa": "^0.10.0" - }, - "dependencies": { - "execa": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", - "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - } + "execa": "^1.0.0" } }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.1.1.tgz", + "integrity": "sha512-7hew1RPJ1iIuje/Y01bGD/mXokXxegAgVS+e+E0wSi2ILHQkYAH1+JXARwTjZSM4Z4Z+c73aKspEcqj+zPPL/w==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true } } } diff --git a/package.json b/package.json index fbf81fd..bd54443 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,18 @@ { "name": "issue-label-manager-action", - "version": "1.1.0", + "version": "2.0.0", "description": "Will update repo's labels based on data in JSON file located at $REPO/.github/labels.json", "main": "index.js", - "scripts": {}, "keywords": [], "author": "Benjamin Lannon ", "license": "MIT", + "scripts": { + "build": "parcel build index.js --out-dir lib --target node --bundle-node-modules" + }, "dependencies": { - "actions-toolkit": "0.0.4" + "@actions/github": "^1.0.0" + }, + "devDependencies": { + "parcel-bundler": "1.12.3" } }