More stuff

This commit is contained in:
mitchellhamilton
2019-08-14 20:38:55 +10:00
parent 593ac2b184
commit 4a62d21cd0
5 changed files with 135 additions and 25 deletions
+2 -3
View File
@@ -4,10 +4,9 @@ runs:
using: "node12"
main: "dist/index.js"
inputs:
release-script:
description: "The npm script to run to do a release"
publish:
description: "The command to use to build and publish packages"
required: false
default: "release"
branding:
icon: "package"
color: "blue"
+79 -3
View File
@@ -208,6 +208,82 @@ const e=require("./lib/core"),i=[require("./plugins/log"),require("./plugins/aut
"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"}],"7QCb":[function(require,module,exports) {
"use strict";function e(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,r)}return s}function t(t){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?e(n,!0).forEach(function(e){s(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):e(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function s(e,t,s){return t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)Object.hasOwnProperty.call(e,s)&&(t[s]=e[s]);return t.default=e,t},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});const a=r(require("@actions/core")),o=require("@actions/exec"),c=r(require("@actions/github")),i=n(require("fs"));async function l(e,t){let s="",r="";const n={listeners:{stdout:e=>{s+=e.toString()},stderr:e=>{r+=e.toString()}}};return{code:await o.exec(e,t,n),stdout:s,stderr:r}}(async()=>{const e=a.getInput("release-script");let s=process.env.GITHUB_TOKEN;if(!s)return void a.setFailed("Please add the GITHUB_TOKEN to the changesets action");const r=new c.GitHub(s);let n=`${process.env.CIRCLE_PROJECT_USERNAME}/${process.env.CIRCLE_PROJECT_REPONAME}`;process.env.GITHUB_ACTOR;if("master"!==process.env.CIRCLE_BRANCH)return console.log("Not on master, on branch: "+process.env.CIRCLE_BRANCH);if(console.log("setting git user"),await o.exec("git",["config","--global","user.name",'"github-actions[bot]"']),await o.exec("git",["config","--global","user.email",'"github-actions[bot]@users.noreply.github.com"']),await o.exec("git",["remote","add","gh-https",`https://github.com/${n}`]),console.log("setting GitHub credentials"),i.default.writeFileSync(`${process.env.HOME}/.netrc`,`machine github.com\nlogin github-actions[bot]\npassword ${s}`),!i.default.readdirSync(`${process.cwd()}/.changeset`).some(e=>"config.js"!==e&&"README.md"!==e))return console.log("No changesets found, attempting to publish any unpublished packages to npm"),i.default.writeFileSync(`${process.env.HOME}/.npmrc`,`//registry.npmjs.org/:_authToken=${process.env.NPM_TOKEN}`),await o.exec("yarn",[e]),void(await o.exec("git",["push","--follow-tags","gh-https","master"]));let{stderr:u}=await l("git",["checkout","changeset-release"]),g=!u.toString().includes("Switched to a new branch 'changeset-release'");g&&(console.log("creating changeset-release branch"),await o.exec("git",["checkout","-b","changeset-release"]));let h=g;if(!h){console.log("checking if new changesets should be added");const e=(await l("git",["merge-base","changeset-release","master"])).stdout.trim();h=(await l("git",["diff","--name-only",`${e}...master`])).stdout.trim().includes(".changeset"),console.log("checked if new changesets should be added "+h)}if(h){await o.exec("git",["reset","--hard","master"]),await o.exec("yarn",["changeset","bump"]),await o.exec("git",["add","."]),await o.exec("git",["commit","-m","Version Packages"]),await o.exec("git",["push","gh-https","changeset-release","--force"]);let e=`repo:${n}+state:open+head:changeset-release+base:master`,s=await r.search.issuesAndPullRequests({q:e});console.log(JSON.stringify(s.data,null,2)),0===s.data.items.length?(console.log("creating pull request"),await r.pulls.create(t({base:"master",head:"changeset-release",title:"Version Packages"},c.context.repo))):console.log("pull request found")}else console.log("no new changesets")})();
},{"@actions/core":"4FTV","@actions/exec":"utFe","@actions/github":"8Dol"}]},{},["7QCb"], null)
},{"@octokit/graphql":"/jm6","@octokit/rest":"f2dq","./context":"TmZ4"}],"BgiA":[function(require,module,exports) {
"use strict";exports.fromCallback=function(e){return Object.defineProperty(function(){if("function"!=typeof arguments[arguments.length-1])return new Promise((n,t)=>{arguments[arguments.length]=((e,r)=>{if(e)return t(e);n(r)}),arguments.length++,e.apply(this,arguments)});e.apply(this,arguments)},"name",{value:e.name})},exports.fromPromise=function(e){return Object.defineProperty(function(){const n=arguments[arguments.length-1];if("function"!=typeof n)return e.apply(this,arguments);e.apply(this,arguments).then(e=>n(null,e),n)},"name",{value:e.name})};
},{}],"Oicp":[function(require,module,exports) {
var n=require("constants"),c=process.cwd,t=null,o=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return t||(t=c.call(process)),t};try{process.cwd()}catch(u){}var r=process.chdir;function e(c){var t,r;function e(n){return n?function(t,o,r){return n.call(c,t,o,function(n){h(n)&&(n=null),r&&r.apply(this,arguments)})}:n}function i(n){return n?function(t,o){try{return n.call(c,t,o)}catch(u){if(!h(u))throw u}}:n}function l(n){return n?function(t,o,r,e){return n.call(c,t,o,r,function(n){h(n)&&(n=null),e&&e.apply(this,arguments)})}:n}function f(n){return n?function(t,o,r){try{return n.call(c,t,o,r)}catch(u){if(!h(u))throw u}}:n}function s(n){return n?function(t,o,r){function e(n,c){c&&(c.uid<0&&(c.uid+=4294967296),c.gid<0&&(c.gid+=4294967296)),r&&r.apply(this,arguments)}return"function"==typeof o&&(r=o,o=null),o?n.call(c,t,o,e):n.call(c,t,e)}:n}function a(n){return n?function(t,o){var r=o?n.call(c,t,o):n.call(c,t);return r.uid<0&&(r.uid+=4294967296),r.gid<0&&(r.gid+=4294967296),r}:n}function h(n){return!n||("ENOSYS"===n.code||!(process.getuid&&0===process.getuid()||"EINVAL"!==n.code&&"EPERM"!==n.code))}n.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&function(c){c.lchmod=function(t,o,r){c.open(t,n.O_WRONLY|n.O_SYMLINK,o,function(n,t){n?r&&r(n):c.fchmod(t,o,function(n){c.close(t,function(c){r&&r(n||c)})})})},c.lchmodSync=function(t,o){var r,e=c.openSync(t,n.O_WRONLY|n.O_SYMLINK,o),i=!0;try{r=c.fchmodSync(e,o),i=!1}finally{if(i)try{c.closeSync(e)}catch(u){}else c.closeSync(e)}return r}}(c),c.lutimes||function(c){n.hasOwnProperty("O_SYMLINK")?(c.lutimes=function(t,o,r,e){c.open(t,n.O_SYMLINK,function(n,t){n?e&&e(n):c.futimes(t,o,r,function(n){c.close(t,function(c){e&&e(n||c)})})})},c.lutimesSync=function(t,o,r){var e,i=c.openSync(t,n.O_SYMLINK),l=!0;try{e=c.futimesSync(i,o,r),l=!1}finally{if(l)try{c.closeSync(i)}catch(u){}else c.closeSync(i)}return e}):(c.lutimes=function(n,c,t,o){o&&process.nextTick(o)},c.lutimesSync=function(){})}(c),c.chown=l(c.chown),c.fchown=l(c.fchown),c.lchown=l(c.lchown),c.chmod=e(c.chmod),c.fchmod=e(c.fchmod),c.lchmod=e(c.lchmod),c.chownSync=f(c.chownSync),c.fchownSync=f(c.fchownSync),c.lchownSync=f(c.lchownSync),c.chmodSync=i(c.chmodSync),c.fchmodSync=i(c.fchmodSync),c.lchmodSync=i(c.lchmodSync),c.stat=s(c.stat),c.fstat=s(c.fstat),c.lstat=s(c.lstat),c.statSync=a(c.statSync),c.fstatSync=a(c.fstatSync),c.lstatSync=a(c.lstatSync),c.lchmod||(c.lchmod=function(n,c,t){t&&process.nextTick(t)},c.lchmodSync=function(){}),c.lchown||(c.lchown=function(n,c,t,o){o&&process.nextTick(o)},c.lchownSync=function(){}),"win32"===o&&(c.rename=(t=c.rename,function(n,o,r){var e=Date.now(),u=0;t(n,o,function i(l){if(l&&("EACCES"===l.code||"EPERM"===l.code)&&Date.now()-e<6e4)return setTimeout(function(){c.stat(o,function(c,e){c&&"ENOENT"===c.code?t(n,o,i):r(l)})},u),void(u<100&&(u+=10));r&&r(l)})})),c.read=function(n){function t(t,o,r,e,u,i){var l;if(i&&"function"==typeof i){var f=0;l=function(s,a,h){if(s&&"EAGAIN"===s.code&&f<10)return f++,n.call(c,t,o,r,e,u,l);i.apply(this,arguments)}}return n.call(c,t,o,r,e,u,l)}return t.__proto__=n,t}(c.read),c.readSync=(r=c.readSync,function(n,t,o,e,i){for(var l=0;;)try{return r.call(c,n,t,o,e,i)}catch(u){if("EAGAIN"===u.code&&l<10){l++;continue}throw u}})}process.chdir=function(n){t=null,r.call(process,n)},module.exports=e;
},{}],"yfSc":[function(require,module,exports) {
var t=require("stream").Stream;function i(i){return{ReadStream:function s(e,r){if(!(this instanceof s))return new s(e,r);t.call(this);var h=this;this.path=e;this.fd=null;this.readable=!0;this.paused=!1;this.flags="r";this.mode=438;this.bufferSize=65536;r=r||{};var n=Object.keys(r);for(var a=0,o=n.length;a<o;a++){var f=n[a];this[f]=r[f]}this.encoding&&this.setEncoding(this.encoding);if(void 0!==this.start){if("number"!=typeof this.start)throw TypeError("start must be a Number");if(void 0===this.end)this.end=1/0;else if("number"!=typeof this.end)throw TypeError("end must be a Number");if(this.start>this.end)throw new Error("start must be <= end");this.pos=this.start}if(null!==this.fd)return void process.nextTick(function(){h._read()});i.open(this.path,this.flags,this.mode,function(t,i){if(t)return h.emit("error",t),void(h.readable=!1);h.fd=i,h.emit("open",i),h._read()})},WriteStream:function s(e,r){if(!(this instanceof s))return new s(e,r);t.call(this);this.path=e;this.fd=null;this.writable=!0;this.flags="w";this.encoding="binary";this.mode=438;this.bytesWritten=0;r=r||{};var h=Object.keys(r);for(var n=0,a=h.length;n<a;n++){var o=h[n];this[o]=r[o]}if(void 0!==this.start){if("number"!=typeof this.start)throw TypeError("start must be a Number");if(this.start<0)throw new Error("start must be >= zero");this.pos=this.start}this.busy=!1;this._queue=[];null===this.fd&&(this._open=i.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}}module.exports=i;
},{}],"2tk+":[function(require,module,exports) {
"use strict";function e(e){if(null===e||"object"!=typeof e)return e;if(e instanceof Object)var t={__proto__:e.__proto__};else t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))}),t}module.exports=e;
},{}],"X4Hm":[function(require,module,exports) {
var e,t,n=require("fs"),r=require("./polyfills.js"),o=require("./legacy-streams.js"),i=require("./clone.js"),u=require("util");function c(){}"function"==typeof Symbol&&"function"==typeof Symbol.for?(e=Symbol.for("graceful-fs.queue"),t=Symbol.for("graceful-fs.previous")):(e="___graceful-fs.queue",t="___graceful-fs.previous");var f=c;if(u.debuglog?f=u.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(f=function(){var e=u.format.apply(u,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: "),console.error(e)}),!global[e]){var a=[];Object.defineProperty(global,e,{get:function(){return a}}),n.close=function(e){function r(t,r){return e.call(n,t,function(e){e||s(),"function"==typeof r&&r.apply(this,arguments)})}return Object.defineProperty(r,t,{value:e}),r}(n.close),n.closeSync=function(e){function r(t){e.apply(n,arguments),s()}return Object.defineProperty(r,t,{value:e}),r}(n.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){f(global[e]),require("assert").equal(global[e].length,0)})}function p(e){r(e),e.gracefulify=p,e.createReadStream=function(t,n){return new e.ReadStream(t,n)},e.createWriteStream=function(t,n){return new e.WriteStream(t,n)};var t=e.readFile;e.readFile=function(e,n,r){"function"==typeof n&&(r=n,n=null);return function e(n,r,o){return t(n,r,function(t){!t||"EMFILE"!==t.code&&"ENFILE"!==t.code?("function"==typeof o&&o.apply(this,arguments),s()):l([e,[n,r,o]])})}(e,n,r)};var n=e.writeFile;e.writeFile=function(e,t,r,o){"function"==typeof r&&(o=r,r=null);return function e(t,r,o,i){return n(t,r,o,function(n){!n||"EMFILE"!==n.code&&"ENFILE"!==n.code?("function"==typeof i&&i.apply(this,arguments),s()):l([e,[t,r,o,i]])})}(e,t,r,o)};var i=e.appendFile;i&&(e.appendFile=function(e,t,n,r){"function"==typeof n&&(r=n,n=null);return function e(t,n,r,o){return i(t,n,r,function(i){!i||"EMFILE"!==i.code&&"ENFILE"!==i.code?("function"==typeof o&&o.apply(this,arguments),s()):l([e,[t,n,r,o]])})}(e,t,n,r)});var u=e.readdir;function c(t){return u.apply(e,t)}if(e.readdir=function(e,t,n){var r=[e];"function"!=typeof t?r.push(t):n=t;return r.push(function(e,t){t&&t.sort&&t.sort(),!e||"EMFILE"!==e.code&&"ENFILE"!==e.code?("function"==typeof n&&n.apply(this,arguments),s()):l([c,[r]])}),c(r)},"v0.8"===process.version.substr(0,4)){var f=o(e);d=f.ReadStream,b=f.WriteStream}var a=e.ReadStream;a&&(d.prototype=Object.create(a.prototype),d.prototype.open=function(){var e=this;g(e.path,e.flags,e.mode,function(t,n){t?(e.autoClose&&e.destroy(),e.emit("error",t)):(e.fd=n,e.emit("open",n),e.read())})});var y=e.WriteStream;function d(e,t){return this instanceof d?(a.apply(this,arguments),this):d.apply(Object.create(d.prototype),arguments)}function b(e,t){return this instanceof b?(y.apply(this,arguments),this):b.apply(Object.create(b.prototype),arguments)}y&&(b.prototype=Object.create(y.prototype),b.prototype.open=function(){var e=this;g(e.path,e.flags,e.mode,function(t,n){t?(e.destroy(),e.emit("error",t)):(e.fd=n,e.emit("open",n))})}),Object.defineProperty(e,"ReadStream",{get:function(){return d},set:function(e){d=e},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return b},set:function(e){b=e},enumerable:!0,configurable:!0}),Object.defineProperty(e,"FileReadStream",{get:function(){return d},set:function(e){d=e},enumerable:!0,configurable:!0}),Object.defineProperty(e,"FileWriteStream",{get:function(){return b},set:function(e){b=e},enumerable:!0,configurable:!0});var m=e.open;function g(e,t,n,r){return"function"==typeof n&&(r=n,n=null),function e(t,n,r,o){return m(t,n,r,function(i,u){!i||"EMFILE"!==i.code&&"ENFILE"!==i.code?("function"==typeof o&&o.apply(this,arguments),s()):l([e,[t,n,r,o]])})}(e,t,n,r)}return e.open=g,e}function l(t){f("ENQUEUE",t[0].name,t[1]),global[e].push(t)}function s(){var t=global[e].shift();t&&(f("RETRY",t[0].name,t[1]),t[0].apply(null,t[1]))}module.exports=p(i(n)),process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!n.__patched&&(module.exports=p(n),n.__patched=!0);
},{"./polyfills.js":"Oicp","./legacy-streams.js":"yfSc","./clone.js":"2tk+"}],"NeZP":[function(require,module,exports) {
"use strict";const e=require("universalify").fromCallback,t=require("graceful-fs"),r=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchown","lchmod","link","lstat","mkdir","mkdtemp","open","readFile","readdir","readlink","realpath","rename","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter(e=>"function"==typeof t[e]);Object.keys(t).forEach(e=>{"promises"!==e&&(exports[e]=t[e])}),r.forEach(r=>{exports[r]=e(t[r])}),exports.exists=function(e,r){return"function"==typeof r?t.exists(e,r):new Promise(r=>t.exists(e,r))},exports.read=function(e,r,n,i,o,s){return"function"==typeof s?t.read(e,r,n,i,o,s):new Promise((s,a)=>{t.read(e,r,n,i,o,(e,t,r)=>{if(e)return a(e);s({bytesRead:t,buffer:r})})})},exports.write=function(e,r,...n){return"function"==typeof n[n.length-1]?t.write(e,r,...n):new Promise((i,o)=>{t.write(e,r,...n,(e,t,r)=>{if(e)return o(e);i({bytesWritten:t,buffer:r})})})},"function"==typeof t.realpath.native&&(exports.realpath.native=e(t.realpath.native));
},{"universalify":"BgiA","graceful-fs":"X4Hm"}],"Wite":[function(require,module,exports) {
"use strict";const t=require("path");function e(e){return(e=t.normalize(t.resolve(e)).split(t.sep)).length>0?e[0]:null}const n=/[<>:"|?*]/;function o(t){const o=e(t);return t=t.replace(o,""),n.test(t)}module.exports={getRootPath:e,invalidWin32Path:o};
},{}],"rATB":[function(require,module,exports) {
"use strict";const e=require("graceful-fs"),r=require("path"),t=require("./win32").invalidWin32Path,n=parseInt("0777",8);function i(o,s,c,a){if("function"==typeof s?(c=s,s={}):s&&"object"==typeof s||(s={mode:s}),"win32"===process.platform&&t(o)){const e=new Error(o+" contains invalid WIN32 path characters.");return e.code="EINVAL",c(e)}let u=s.mode;const l=s.fs||e;void 0===u&&(u=n&~process.umask()),a||(a=null),c=c||function(){},o=r.resolve(o),l.mkdir(o,u,e=>{if(!e)return c(null,a=a||o);switch(e.code){case"ENOENT":if(r.dirname(o)===o)return c(e);i(r.dirname(o),s,(e,r)=>{e?c(e,r):i(o,s,c,r)});break;default:l.stat(o,(r,t)=>{r||!t.isDirectory()?c(e,a):c(null,a)})}})}module.exports=i;
},{"graceful-fs":"X4Hm","./win32":"Wite"}],"w5fz":[function(require,module,exports) {
"use strict";const r=require("graceful-fs"),e=require("path"),t=require("./win32").invalidWin32Path,o=parseInt("0777",8);function i(c,n,s){n&&"object"==typeof n||(n={mode:n});let a=n.mode;const d=n.fs||r;if("win32"===process.platform&&t(c)){const r=new Error(c+" contains invalid WIN32 path characters.");throw r.code="EINVAL",r}void 0===a&&(a=o&~process.umask()),s||(s=null),c=e.resolve(c);try{d.mkdirSync(c,a),s=s||c}catch(l){if("ENOENT"===l.code){if(e.dirname(c)===c)throw l;s=i(e.dirname(c),n,s),i(c,n,s)}else{let r;try{r=d.statSync(c)}catch(f){throw l}if(!r.isDirectory())throw l}}return s}module.exports=i;
},{"graceful-fs":"X4Hm","./win32":"Wite"}],"K9sR":[function(require,module,exports) {
"use strict";const r=require("universalify").fromCallback,e=r(require("./mkdirs")),i=require("./mkdirs-sync");module.exports={mkdirs:e,mkdirsSync:i,mkdirp:e,mkdirpSync:i,ensureDir:e,ensureDirSync:i};
},{"universalify":"BgiA","./mkdirs":"rATB","./mkdirs-sync":"w5fz"}],"Bvw9":[function(require,module,exports) {
"use strict";const e=require("graceful-fs"),t=require("os"),n=require("path");function i(){let i=n.join("millis-test-sync"+Date.now().toString()+Math.random().toString().slice(2));i=n.join(t.tmpdir(),i);const r=new Date(1435410243862);e.writeFileSync(i,"https://github.com/jprichardson/node-fs-extra/pull/141");const o=e.openSync(i,"r+");return e.futimesSync(o,r,r),e.closeSync(o),e.statSync(i).mtime>1435410243e3}function r(i){let r=n.join("millis-test"+Date.now().toString()+Math.random().toString().slice(2));r=n.join(t.tmpdir(),r);const o=new Date(1435410243862);e.writeFile(r,"https://github.com/jprichardson/node-fs-extra/pull/141",t=>{if(t)return i(t);e.open(r,"r+",(t,n)=>{if(t)return i(t);e.futimes(n,o,o,t=>{if(t)return i(t);e.close(n,t=>{if(t)return i(t);e.stat(r,(e,t)=>{if(e)return i(e);i(null,t.mtime>1435410243e3)})})})})})}function o(e){if("number"==typeof e)return 1e3*Math.floor(e/1e3);if(e instanceof Date)return new Date(1e3*Math.floor(e.getTime()/1e3));throw new Error("fs-extra: timeRemoveMillis() unknown parameter type")}function s(t,n,i,r){e.open(t,"r+",(t,o)=>{if(t)return r(t);e.futimes(o,n,i,t=>{e.close(o,e=>{r&&r(t||e)})})})}function l(t,n,i){const r=e.openSync(t,"r+");return e.futimesSync(r,n,i),e.closeSync(r)}module.exports={hasMillisRes:r,hasMillisResSync:i,timeRemoveMillis:o,utimesMillis:s,utimesMillisSync:l};
},{"graceful-fs":"X4Hm"}],"+a+V":[function(require,module,exports) {
"use strict";const t=require("graceful-fs"),e=require("path"),r=10,n=5,s=0,i=process.versions.node.split("."),o=Number.parseInt(i[0],10),c=Number.parseInt(i[1],10),a=Number.parseInt(i[2],10);function u(){if(o>r)return!0;if(o===r){if(c>n)return!0;if(c===n&&a>=s)return!0}return!1}function d(e,r,n){u()?t.stat(e,{bigint:!0},(e,s)=>{if(e)return n(e);t.stat(r,{bigint:!0},(t,e)=>t?"ENOENT"===t.code?n(null,{srcStat:s,destStat:null}):n(t):n(null,{srcStat:s,destStat:e}))}):t.stat(e,(e,s)=>{if(e)return n(e);t.stat(r,(t,e)=>t?"ENOENT"===t.code?n(null,{srcStat:s,destStat:null}):n(t):n(null,{srcStat:s,destStat:e}))})}function l(e,r){let n,s;n=u()?t.statSync(e,{bigint:!0}):t.statSync(e);try{s=u()?t.statSync(r,{bigint:!0}):t.statSync(r)}catch(i){if("ENOENT"===i.code)return{srcStat:n,destStat:null};throw i}return{srcStat:n,destStat:s}}function S(t,e,r,n){d(t,e,(s,i)=>{if(s)return n(s);const{srcStat:o,destStat:c}=i;return c&&c.ino&&c.dev&&c.ino===o.ino&&c.dev===o.dev?n(new Error("Source and destination must not be the same.")):o.isDirectory()&&h(t,e)?n(new Error(N(t,e,r))):n(null,{srcStat:o,destStat:c})})}function f(t,e,r){const{srcStat:n,destStat:s}=l(t,e);if(s&&s.ino&&s.dev&&s.ino===n.ino&&s.dev===n.dev)throw new Error("Source and destination must not be the same.");if(n.isDirectory()&&h(t,e))throw new Error(N(t,e,r));return{srcStat:n,destStat:s}}function v(r,n,s,i,o){const c=e.resolve(e.dirname(r)),a=e.resolve(e.dirname(s));if(a===c||a===e.parse(a).root)return o();u()?t.stat(a,{bigint:!0},(t,e)=>t?"ENOENT"===t.code?o():o(t):e.ino&&e.dev&&e.ino===n.ino&&e.dev===n.dev?o(new Error(N(r,s,i))):v(r,n,a,i,o)):t.stat(a,(t,e)=>t?"ENOENT"===t.code?o():o(t):e.ino&&e.dev&&e.ino===n.ino&&e.dev===n.dev?o(new Error(N(r,s,i))):v(r,n,a,i,o))}function E(r,n,s,i){const o=e.resolve(e.dirname(r)),c=e.resolve(e.dirname(s));if(c===o||c===e.parse(c).root)return;let a;try{a=u()?t.statSync(c,{bigint:!0}):t.statSync(c)}catch(d){if("ENOENT"===d.code)return;throw d}if(a.ino&&a.dev&&a.ino===n.ino&&a.dev===n.dev)throw new Error(N(r,s,i));return E(r,n,c,i)}function h(t,r){const n=e.resolve(t).split(e.sep).filter(t=>t),s=e.resolve(r).split(e.sep).filter(t=>t);return n.reduce((t,e,r)=>t&&s[r]===e,!0)}function N(t,e,r){return`Cannot ${r} '${t}' to a subdirectory of itself, '${e}'.`}module.exports={checkPaths:S,checkPathsSync:f,checkParentPaths:v,checkParentPathsSync:E,isSrcSubdir:h};
},{"graceful-fs":"X4Hm"}],"7I8Z":[function(require,module,exports) {
"use strict";module.exports=function(e){if("function"==typeof Buffer.allocUnsafe)try{return Buffer.allocUnsafe(e)}catch(f){return new Buffer(e)}return new Buffer(e)};
},{}],"6eqe":[function(require,module,exports) {
"use strict";const e=require("graceful-fs"),r=require("path"),n=require("../mkdirs").mkdirsSync,t=require("../util/utimes.js").utimesMillisSync,i=require("../util/stat");function c(e,r,n){"function"==typeof n&&(n={filter:n}),(n=n||{}).clobber=!("clobber"in n)||!!n.clobber,n.overwrite="overwrite"in n?!!n.overwrite:n.clobber,n.preserveTimestamps&&"ia32"===process.arch&&console.warn("fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n\n see https://github.com/jprichardson/node-fs-extra/issues/269");const{srcStat:t,destStat:c}=i.checkPathsSync(e,r,"copy");return i.checkParentPathsSync(e,t,r,"copy"),o(c,e,r,n)}function o(t,i,c,o){if(o.filter&&!o.filter(i,c))return;const u=r.dirname(c);return e.existsSync(u)||n(u),s(t,i,c,o)}function s(e,r,n,t){if(!t.filter||t.filter(r,n))return u(e,r,n,t)}function u(r,n,t,i){const c=(i.dereference?e.statSync:e.lstatSync)(n);return c.isDirectory()?d(c,r,n,t,i):c.isFile()||c.isCharacterDevice()||c.isBlockDevice()?y(c,r,n,t,i):c.isSymbolicLink()?h(r,n,t,i):void 0}function y(e,r,n,t,i){return r?f(e,n,t,i):a(e,n,t,i)}function f(r,n,t,i){if(i.overwrite)return e.unlinkSync(t),a(r,n,t,i);if(i.errorOnExist)throw new Error(`'${t}' already exists`)}function a(r,n,i,c){return"function"==typeof e.copyFileSync?(e.copyFileSync(n,i),e.chmodSync(i,r.mode),c.preserveTimestamps?t(i,r.atime,r.mtime):void 0):l(r,n,i,c)}function l(r,n,t,i){const c=require("../util/buffer")(65536),o=e.openSync(n,"r"),s=e.openSync(t,"w",r.mode);let u=0;for(;u<r.size;){const r=e.readSync(o,c,0,65536,u);e.writeSync(s,c,0,r),u+=r}i.preserveTimestamps&&e.futimesSync(s,r.atime,r.mtime),e.closeSync(o),e.closeSync(s)}function d(e,r,n,t,i){if(!r)return S(e,n,t,i);if(r&&!r.isDirectory())throw new Error(`Cannot overwrite non-directory '${t}' with directory '${n}'.`);return m(n,t,i)}function S(r,n,t,i){return e.mkdirSync(t),m(n,t,i),e.chmodSync(t,r.mode)}function m(r,n,t){e.readdirSync(r).forEach(e=>p(e,r,n,t))}function p(e,n,t,c){const o=r.join(n,e),u=r.join(t,e),{destStat:y}=i.checkPathsSync(o,u,"copy");return s(y,o,u,c)}function h(n,t,c,o){let s=e.readlinkSync(t);if(o.dereference&&(s=r.resolve(process.cwd(),s)),n){let n;try{n=e.readlinkSync(c)}catch(u){if("EINVAL"===u.code||"UNKNOWN"===u.code)return e.symlinkSync(s,c);throw u}if(o.dereference&&(n=r.resolve(process.cwd(),n)),i.isSrcSubdir(s,n))throw new Error(`Cannot copy '${s}' to a subdirectory of itself, '${n}'.`);if(e.statSync(c).isDirectory()&&i.isSrcSubdir(n,s))throw new Error(`Cannot overwrite '${n}' with '${s}'.`);return w(s,c)}return e.symlinkSync(s,c)}function w(r,n){return e.unlinkSync(n),e.symlinkSync(r,n)}module.exports=c;
},{"graceful-fs":"X4Hm","../mkdirs":"K9sR","../util/utimes.js":"Bvw9","../util/stat":"+a+V","../util/buffer":"7I8Z"}],"7ntm":[function(require,module,exports) {
"use strict";module.exports={copySync:require("./copy-sync")};
},{"./copy-sync":"6eqe"}],"EriC":[function(require,module,exports) {
"use strict";const s=require("universalify").fromPromise,e=require("../fs");function t(s){return e.access(s).then(()=>!0).catch(()=>!1)}module.exports={pathExists:s(t),pathExistsSync:e.existsSync};
},{"universalify":"BgiA","../fs":"NeZP"}],"a9KJ":[function(require,module,exports) {
"use strict";const e=require("graceful-fs"),r=require("path"),t=require("../mkdirs").mkdirs,i=require("../path-exists").pathExists,n=require("../util/utimes").utimesMillis,o=require("../util/stat");function c(e,r,t,i){"function"!=typeof t||i?"function"==typeof t&&(t={filter:t}):(i=t,t={}),i=i||function(){},(t=t||{}).clobber=!("clobber"in t)||!!t.clobber,t.overwrite="overwrite"in t?!!t.overwrite:t.clobber,t.preserveTimestamps&&"ia32"===process.arch&&console.warn("fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n\n see https://github.com/jprichardson/node-fs-extra/issues/269"),o.checkPaths(e,r,"copy",(n,c)=>{if(n)return i(n);const{srcStat:a,destStat:f}=c;o.checkParentPaths(e,a,r,"copy",n=>n?i(n):t.filter?u(s,f,e,r,t,i):s(f,e,r,t,i))})}function s(e,n,o,c,s){const u=r.dirname(o);i(u,(r,i)=>r?s(r):i?a(e,n,o,c,s):void t(u,r=>r?s(r):a(e,n,o,c,s)))}function u(e,r,t,i,n,o){Promise.resolve(n.filter(t,i)).then(c=>c?e(r,t,i,n,o):o(),e=>o(e))}function a(e,r,t,i,n){return i.filter?u(f,e,r,t,i,n):f(e,r,t,i,n)}function f(r,t,i,n,o){(n.dereference?e.stat:e.lstat)(t,(e,c)=>e?o(e):c.isDirectory()?y(c,r,t,i,n,o):c.isFile()||c.isCharacterDevice()||c.isBlockDevice()?d(c,r,t,i,n,o):c.isSymbolicLink()?S(r,t,i,n,o):void 0)}function d(e,r,t,i,n,o){return r?l(e,t,i,n,o):m(e,t,i,n,o)}function l(r,t,i,n,o){if(!n.overwrite)return n.errorOnExist?o(new Error(`'${i}' already exists`)):o();e.unlink(i,e=>e?o(e):m(r,t,i,n,o))}function m(r,t,i,n,o){return"function"==typeof e.copyFile?e.copyFile(t,i,e=>e?o(e):h(r,i,n,o)):p(r,t,i,n,o)}function p(r,t,i,n,o){const c=e.createReadStream(t);c.on("error",e=>o(e)).once("open",()=>{const t=e.createWriteStream(i,{mode:r.mode});t.on("error",e=>o(e)).on("open",()=>c.pipe(t)).once("close",()=>h(r,i,n,o))})}function h(r,t,i,o){e.chmod(t,r.mode,e=>e?o(e):i.preserveTimestamps?n(t,r.atime,r.mtime,o):o())}function y(e,r,t,i,n,o){return r?r&&!r.isDirectory()?o(new Error(`Cannot overwrite non-directory '${i}' with directory '${t}'.`)):k(t,i,n,o):v(e,t,i,n,o)}function v(r,t,i,n,o){e.mkdir(i,c=>{if(c)return o(c);k(t,i,n,t=>t?o(t):e.chmod(i,r.mode,o))})}function k(r,t,i,n){e.readdir(r,(e,o)=>e?n(e):w(o,r,t,i,n))}function w(e,r,t,i,n){const o=e.pop();return o?b(e,o,r,t,i,n):n()}function b(e,t,i,n,c,s){const u=r.join(i,t),f=r.join(n,t);o.checkPaths(u,f,"copy",(r,t)=>{if(r)return s(r);const{destStat:o}=t;a(o,u,f,c,r=>r?s(r):w(e,i,n,c,s))})}function S(t,i,n,c,s){e.readlink(i,(i,u)=>i?s(i):(c.dereference&&(u=r.resolve(process.cwd(),u)),t?void e.readlink(n,(i,a)=>i?"EINVAL"===i.code||"UNKNOWN"===i.code?e.symlink(u,n,s):s(i):(c.dereference&&(a=r.resolve(process.cwd(),a)),o.isSrcSubdir(u,a)?s(new Error(`Cannot copy '${u}' to a subdirectory of itself, '${a}'.`)):t.isDirectory()&&o.isSrcSubdir(a,u)?s(new Error(`Cannot overwrite '${a}' with '${u}'.`)):x(u,n,s))):e.symlink(u,n,s)))}function x(r,t,i){e.unlink(t,n=>n?i(n):e.symlink(r,t,i))}module.exports=c;
},{"graceful-fs":"X4Hm","../mkdirs":"K9sR","../path-exists":"EriC","../util/utimes":"Bvw9","../util/stat":"+a+V"}],"vWuT":[function(require,module,exports) {
"use strict";const e=require("universalify").fromCallback;module.exports={copy:e(require("./copy"))};
},{"universalify":"BgiA","./copy":"a9KJ"}],"hbgD":[function(require,module,exports) {
"use strict";const r=require("graceful-fs"),t=require("path"),i=require("assert"),o="win32"===process.platform;function n(t){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(i=>{t[i]=t[i]||r[i],t[i+="Sync"]=t[i]||r[i]}),t.maxBusyTries=t.maxBusyTries||3}function e(r,t,o){let e=0;"function"==typeof t&&(o=t,t={}),i(r,"rimraf: missing path"),i.strictEqual(typeof r,"string","rimraf: path should be a string"),i.strictEqual(typeof o,"function","rimraf: callback function required"),i(t,"rimraf: invalid options argument provided"),i.strictEqual(typeof t,"object","rimraf: options should be object"),n(t),c(r,t,function i(n){if(n){if(("EBUSY"===n.code||"ENOTEMPTY"===n.code||"EPERM"===n.code)&&e<t.maxBusyTries){return e++,setTimeout(()=>c(r,t,i),100*e)}"ENOENT"===n.code&&(n=null)}o(n)})}function c(r,t,n){i(r),i(t),i("function"==typeof n),t.lstat(r,(i,e)=>i&&"ENOENT"===i.code?n(null):i&&"EPERM"===i.code&&o?f(r,t,i,n):e&&e.isDirectory()?E(r,t,i,n):void t.unlink(r,i=>{if(i){if("ENOENT"===i.code)return n(null);if("EPERM"===i.code)return o?f(r,t,i,n):E(r,t,i,n);if("EISDIR"===i.code)return E(r,t,i,n)}return n(i)}))}function f(r,t,o,n){i(r),i(t),i("function"==typeof n),o&&i(o instanceof Error),t.chmod(r,438,i=>{i?n("ENOENT"===i.code?null:o):t.stat(r,(i,e)=>{i?n("ENOENT"===i.code?null:o):e.isDirectory()?E(r,t,o,n):t.unlink(r,n)})})}function u(r,t,o){let n;i(r),i(t),o&&i(o instanceof Error);try{t.chmodSync(r,438)}catch(e){if("ENOENT"===e.code)return;throw o}try{n=t.statSync(r)}catch(c){if("ENOENT"===c.code)return;throw o}n.isDirectory()?d(r,t,o):t.unlinkSync(r)}function E(r,t,o,n){i(r),i(t),o&&i(o instanceof Error),i("function"==typeof n),t.rmdir(r,i=>{!i||"ENOTEMPTY"!==i.code&&"EEXIST"!==i.code&&"EPERM"!==i.code?i&&"ENOTDIR"===i.code?n(o):n(i):s(r,t,n)})}function s(r,o,n){i(r),i(o),i("function"==typeof n),o.readdir(r,(i,c)=>{if(i)return n(i);let f,u=c.length;if(0===u)return o.rmdir(r,n);c.forEach(i=>{e(t.join(r,i),o,t=>{if(!f)return t?n(f=t):void(0==--u&&o.rmdir(r,n))})})})}function a(r,t){let e;n(t=t||{}),i(r,"rimraf: missing path"),i.strictEqual(typeof r,"string","rimraf: path should be a string"),i(t,"rimraf: missing options"),i.strictEqual(typeof t,"object","rimraf: options should be object");try{e=t.lstatSync(r)}catch(c){if("ENOENT"===c.code)return;"EPERM"===c.code&&o&&u(r,t,c)}try{e&&e.isDirectory()?d(r,t,null):t.unlinkSync(r)}catch(c){if("ENOENT"===c.code)return;if("EPERM"===c.code)return o?u(r,t,c):d(r,t,c);if("EISDIR"!==c.code)throw c;d(r,t,c)}}function d(r,t,o){i(r),i(t),o&&i(o instanceof Error);try{t.rmdirSync(r)}catch(n){if("ENOTDIR"===n.code)throw o;if("ENOTEMPTY"===n.code||"EEXIST"===n.code||"EPERM"===n.code)l(r,t);else if("ENOENT"!==n.code)throw n}}function l(r,n){if(i(r),i(n),n.readdirSync(r).forEach(i=>a(t.join(r,i),n)),!o){return n.rmdirSync(r,n)}{const t=Date.now();do{try{return n.rmdirSync(r,n)}catch(e){}}while(Date.now()-t<500)}}module.exports=e,e.sync=a;
},{"graceful-fs":"X4Hm"}],"0UN6":[function(require,module,exports) {
"use strict";const e=require("universalify").fromCallback,r=require("./rimraf");module.exports={remove:e(r),removeSync:r.sync};
},{"universalify":"BgiA","./rimraf":"hbgD"}],"1Xa3":[function(require,module,exports) {
"use strict";const r=require("universalify").fromCallback,e=require("graceful-fs"),i=require("path"),n=require("../mkdirs"),t=require("../remove"),c=r(function(r,c){c=c||function(){},e.readdir(r,(e,u)=>{if(e)return n.mkdirs(r,c);u=u.map(e=>i.join(r,e)),function r(){const e=u.pop();if(!e)return c();t.remove(e,e=>{if(e)return c(e);r()})}()})});function u(r){let c;try{c=e.readdirSync(r)}catch(u){return n.mkdirsSync(r)}c.forEach(e=>{e=i.join(r,e),t.removeSync(e)})}module.exports={emptyDirSync:u,emptydirSync:u,emptyDir:c,emptydir:c};
},{"universalify":"BgiA","graceful-fs":"X4Hm","../mkdirs":"K9sR","../remove":"0UN6"}],"qC5c":[function(require,module,exports) {
"use strict";const e=require("universalify").fromCallback,i=require("path"),r=require("graceful-fs"),t=require("../mkdirs"),n=require("../path-exists").pathExists;function s(e,s){function c(){r.writeFile(e,"",e=>{if(e)return s(e);s()})}r.stat(e,(r,u)=>{if(!r&&u.isFile())return s();const a=i.dirname(e);n(a,(e,i)=>e?s(e):i?c():void t.mkdirs(a,e=>{if(e)return s(e);c()}))})}function c(e){let n;try{n=r.statSync(e)}catch(c){}if(n&&n.isFile())return;const s=i.dirname(e);r.existsSync(s)||t.mkdirsSync(s),r.writeFileSync(e,"")}module.exports={createFile:e(s),createFileSync:c};
},{"universalify":"BgiA","graceful-fs":"X4Hm","../mkdirs":"K9sR","../path-exists":"EriC"}],"kH/U":[function(require,module,exports) {
"use strict";const e=require("universalify").fromCallback,r=require("path"),n=require("graceful-fs"),t=require("../mkdirs"),i=require("../path-exists").pathExists;function s(e,s,a){function c(e,r){n.link(e,r,e=>{if(e)return a(e);a(null)})}i(s,(u,l)=>u?a(u):l?a(null):void n.lstat(e,n=>{if(n)return n.message=n.message.replace("lstat","ensureLink"),a(n);const u=r.dirname(s);i(u,(r,n)=>r?a(r):n?c(e,s):void t.mkdirs(u,r=>{if(r)return a(r);c(e,s)}))}))}function a(e,i){if(n.existsSync(i))return;try{n.lstatSync(e)}catch(a){throw a.message=a.message.replace("lstat","ensureLink"),a}const s=r.dirname(i);return n.existsSync(s)?n.linkSync(e,i):(t.mkdirsSync(s),n.linkSync(e,i))}module.exports={createLink:e(s),createLinkSync:a};
},{"universalify":"BgiA","graceful-fs":"X4Hm","../mkdirs":"K9sR","../path-exists":"EriC"}],"/UcI":[function(require,module,exports) {
"use strict";const t=require("path"),e=require("graceful-fs"),s=require("../path-exists").pathExists;function r(r,n,o){if(t.isAbsolute(r))return e.lstat(r,t=>t?(t.message=t.message.replace("lstat","ensureSymlink"),o(t)):o(null,{toCwd:r,toDst:r}));{const i=t.dirname(n),l=t.join(i,r);return s(l,(s,n)=>s?o(s):n?o(null,{toCwd:l,toDst:r}):e.lstat(r,e=>e?(e.message=e.message.replace("lstat","ensureSymlink"),o(e)):o(null,{toCwd:r,toDst:t.relative(i,r)})))}}function n(s,r){let n;if(t.isAbsolute(s)){if(!(n=e.existsSync(s)))throw new Error("absolute srcpath does not exist");return{toCwd:s,toDst:s}}{const o=t.dirname(r),i=t.join(o,s);if(n=e.existsSync(i))return{toCwd:i,toDst:s};if(!(n=e.existsSync(s)))throw new Error("relative srcpath does not exist");return{toCwd:s,toDst:t.relative(o,s)}}}module.exports={symlinkPaths:r,symlinkPathsSync:n};
},{"graceful-fs":"X4Hm","../path-exists":"EriC"}],"sdZk":[function(require,module,exports) {
"use strict";const t=require("graceful-fs");function e(e,r,i){if(i="function"==typeof r?r:i,r="function"!=typeof r&&r)return i(null,r);t.lstat(e,(t,e)=>{if(t)return i(null,"file");r=e&&e.isDirectory()?"dir":"file",i(null,r)})}function r(e,r){let i;if(r)return r;try{i=t.lstatSync(e)}catch(n){return"file"}return i&&i.isDirectory()?"dir":"file"}module.exports={symlinkType:e,symlinkTypeSync:r};
},{"graceful-fs":"X4Hm"}],"q5jz":[function(require,module,exports) {
"use strict";const i=require("universalify").fromCallback,n=require("path"),e=require("graceful-fs"),t=require("../mkdirs"),r=t.mkdirs,s=t.mkdirsSync,y=require("./symlink-paths"),c=y.symlinkPaths,u=y.symlinkPathsSync,l=require("./symlink-type"),m=l.symlinkType,o=l.symlinkTypeSync,k=require("../path-exists").pathExists;function a(i,t,s,y){y="function"==typeof s?s:y,s="function"!=typeof s&&s,k(t,(u,l)=>u?y(u):l?y(null):void c(i,t,(c,u)=>{if(c)return y(c);i=u.toDst,m(u.toCwd,s,(s,c)=>{if(s)return y(s);const u=n.dirname(t);k(u,(n,s)=>n?y(n):s?e.symlink(i,t,c,y):void r(u,n=>{if(n)return y(n);e.symlink(i,t,c,y)}))})}))}function f(i,t,r){if(e.existsSync(t))return;const y=u(i,t);i=y.toDst,r=o(y.toCwd,r);const c=n.dirname(t);return e.existsSync(c)?e.symlinkSync(i,t,r):(s(c),e.symlinkSync(i,t,r))}module.exports={createSymlink:i(a),createSymlinkSync:f};
},{"universalify":"BgiA","graceful-fs":"X4Hm","../mkdirs":"K9sR","./symlink-paths":"/UcI","./symlink-type":"sdZk","../path-exists":"EriC"}],"QssT":[function(require,module,exports) {
"use strict";const e=require("./file"),n=require("./link"),c=require("./symlink");module.exports={createFile:e.createFile,createFileSync:e.createFileSync,ensureFile:e.createFile,ensureFileSync:e.createFileSync,createLink:n.createLink,createLinkSync:n.createLinkSync,ensureLink:n.createLink,ensureLinkSync:n.createLinkSync,createSymlink:c.createSymlink,createSymlinkSync:c.createSymlinkSync,ensureSymlink:c.createSymlink,ensureSymlinkSync:c.createSymlinkSync};
},{"./file":"qC5c","./link":"kH/U","./symlink":"q5jz"}],"sCTs":[function(require,module,exports) {
var r;try{r=require("graceful-fs")}catch(s){r=require("fs")}function e(e,n,t){null==t&&(t=n,n={}),"string"==typeof n&&(n={encoding:n});var i=(n=n||{}).fs||r,l=!0;"throws"in n&&(l=n.throws),i.readFile(e,n,function(r,i){if(r)return t(r);var a;i=u(i);try{a=JSON.parse(i,n?n.reviver:null)}catch(s){return l?(s.message=e+": "+s.message,t(s)):t(null,null)}t(null,a)})}function n(e,n){"string"==typeof(n=n||{})&&(n={encoding:n});var t=n.fs||r,i=!0;"throws"in n&&(i=n.throws);try{var l=t.readFileSync(e,n);return l=u(l),JSON.parse(l,n.reviver)}catch(a){if(i)throw a.message=e+": "+a.message,a;return null}}function t(r,e){var n,t="\n";return"object"==typeof e&&null!==e&&(e.spaces&&(n=e.spaces),e.EOL&&(t=e.EOL)),JSON.stringify(r,e?e.replacer:null,n).replace(/\n/g,t)+t}function i(e,n,i,l){null==l&&(l=i,i={});var u=(i=i||{}).fs||r,a="";try{a=t(n,i)}catch(s){return void(l&&l(s,null))}u.writeFile(e,a,i,l)}function l(e,n,i){var l=(i=i||{}).fs||r,u=t(n,i);return l.writeFileSync(e,u,i)}function u(r){return Buffer.isBuffer(r)&&(r=r.toString("utf8")),r=r.replace(/^\uFEFF/,"")}var a={readFile:e,readFileSync:n,writeFile:i,writeFileSync:l};module.exports=a;
},{"graceful-fs":"X4Hm"}],"Syyc":[function(require,module,exports) {
"use strict";const e=require("universalify").fromCallback,r=require("jsonfile");module.exports={readJson:e(r.readFile),readJsonSync:r.readFileSync,writeJson:e(r.writeFile),writeJsonSync:r.writeFileSync};
},{"universalify":"BgiA","jsonfile":"sCTs"}],"KSwy":[function(require,module,exports) {
"use strict";const e=require("path"),i=require("../mkdirs"),r=require("../path-exists").pathExists,t=require("./jsonfile");function s(s,n,o,u){"function"==typeof o&&(u=o,o={});const c=e.dirname(s);r(c,(e,r)=>e?u(e):r?t.writeJson(s,n,o,u):void i.mkdirs(c,e=>{if(e)return u(e);t.writeJson(s,n,o,u)}))}module.exports=s;
},{"../mkdirs":"K9sR","../path-exists":"EriC","./jsonfile":"Syyc"}],"6Jm7":[function(require,module,exports) {
"use strict";const e=require("graceful-fs"),r=require("path"),i=require("../mkdirs"),s=require("./jsonfile");function n(n,t,c){const u=r.dirname(n);e.existsSync(u)||i.mkdirsSync(u),s.writeJsonSync(n,t,c)}module.exports=n;
},{"graceful-fs":"X4Hm","../mkdirs":"K9sR","./jsonfile":"Syyc"}],"tcuq":[function(require,module,exports) {
"use strict";const t=require("universalify").fromCallback,o=require("./jsonfile");o.outputJson=t(require("./output-json")),o.outputJsonSync=require("./output-json-sync"),o.outputJSON=o.outputJson,o.outputJSONSync=o.outputJsonSync,o.writeJSON=o.writeJson,o.writeJSONSync=o.writeJsonSync,o.readJSON=o.readJson,o.readJSONSync=o.readJsonSync,module.exports=o;
},{"universalify":"BgiA","./jsonfile":"Syyc","./output-json":"KSwy","./output-json-sync":"6Jm7"}],"qsC6":[function(require,module,exports) {
"use strict";const r=require("graceful-fs"),e=require("path"),t=require("../copy-sync").copySync,n=require("../remove").removeSync,c=require("../mkdirs").mkdirpSync,i=require("../util/stat");function o(r,t,n){const o=(n=n||{}).overwrite||n.clobber||!1,{srcStat:s}=i.checkPathsSync(r,t,"move");return i.checkParentPathsSync(r,s,t,"move"),c(e.dirname(t)),u(r,t,o)}function u(e,t,c){if(c)return n(t),s(e,t,c);if(r.existsSync(t))throw new Error("dest already exists.");return s(e,t,c)}function s(e,t,n){try{r.renameSync(e,t)}catch(c){if("EXDEV"!==c.code)throw c;return a(e,t,n)}}function a(r,e,c){return t(r,e,{overwrite:c,errorOnExist:!0}),n(r)}module.exports=o;
},{"graceful-fs":"X4Hm","../copy-sync":"7ntm","../remove":"0UN6","../mkdirs":"K9sR","../util/stat":"+a+V"}],"z7nh":[function(require,module,exports) {
"use strict";module.exports={moveSync:require("./move-sync")};
},{"./move-sync":"qsC6"}],"jrF0":[function(require,module,exports) {
"use strict";const e=require("graceful-fs"),r=require("path"),t=require("../copy").copy,i=require("../remove").remove,o=require("../mkdirs").mkdirp,n=require("../path-exists").pathExists,s=require("../util/stat");function c(e,t,i,n){"function"==typeof i&&(n=i,i={});const c=i.overwrite||i.clobber||!1;s.checkPaths(e,t,"move",(i,a)=>{if(i)return n(i);const{srcStat:f}=a;s.checkParentPaths(e,f,t,"move",i=>{if(i)return n(i);o(r.dirname(t),r=>r?n(r):u(e,t,c,n))})})}function u(e,r,t,o){if(t)return i(r,i=>i?o(i):a(e,r,t,o));n(r,(i,n)=>i?o(i):n?o(new Error("dest already exists.")):a(e,r,t,o))}function a(r,t,i,o){e.rename(r,t,e=>e?"EXDEV"!==e.code?o(e):f(r,t,i,o):o())}function f(e,r,o,n){t(e,r,{overwrite:o,errorOnExist:!0},r=>r?n(r):i(e,n))}module.exports=c;
},{"graceful-fs":"X4Hm","../copy":"vWuT","../remove":"0UN6","../mkdirs":"K9sR","../path-exists":"EriC","../util/stat":"+a+V"}],"Vp9L":[function(require,module,exports) {
"use strict";const e=require("universalify").fromCallback;module.exports={move:e(require("./move"))};
},{"universalify":"BgiA","./move":"jrF0"}],"jQOt":[function(require,module,exports) {
"use strict";const e=require("universalify").fromCallback,i=require("graceful-fs"),r=require("path"),t=require("../mkdirs"),n=require("../path-exists").pathExists;function u(e,u,s,c){"function"==typeof s&&(c=s,s="utf8");const o=r.dirname(e);n(o,(r,n)=>r?c(r):n?i.writeFile(e,u,s,c):void t.mkdirs(o,r=>{if(r)return c(r);i.writeFile(e,u,s,c)}))}function s(e,...n){const u=r.dirname(e);if(i.existsSync(u))return i.writeFileSync(e,...n);t.mkdirsSync(u),i.writeFileSync(e,...n)}module.exports={outputFile:e(u),outputFileSync:s};
},{"universalify":"BgiA","graceful-fs":"X4Hm","../mkdirs":"K9sR","../path-exists":"EriC"}],"JTJ9":[function(require,module,exports) {
"use strict";module.exports=Object.assign({},require("./fs"),require("./copy-sync"),require("./copy"),require("./empty"),require("./ensure"),require("./json"),require("./mkdirs"),require("./move-sync"),require("./move"),require("./output"),require("./path-exists"),require("./remove"));const e=require("fs");Object.getOwnPropertyDescriptor(e,"promises")&&Object.defineProperty(module.exports,"promises",{get:()=>e.promises});
},{"./fs":"NeZP","./copy-sync":"7ntm","./copy":"vWuT","./empty":"1Xa3","./ensure":"QssT","./json":"tcuq","./mkdirs":"K9sR","./move-sync":"z7nh","./move":"Vp9L","./output":"jQOt","./path-exists":"EriC","./remove":"0UN6"}],"7QCb":[function(require,module,exports) {
"use strict";function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,s)}return n}function t(t){for(var s=1;s<arguments.length;s++){var r=null!=arguments[s]?arguments[s]:{};s%2?e(r,!0).forEach(function(e){n(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):e(r).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});const a=s(require("@actions/core")),o=require("@actions/exec"),i=s(require("@actions/github")),c=r(require("fs-extra"));async function l(e,t){let n="",s="";const r={listeners:{stdout:e=>{n+=e.toString()},stderr:e=>{s+=e.toString()}}};return{code:await o.exec(e,t,r),stdout:n,stderr:s}}(async()=>{let e=process.env.GITHUB_TOKEN;if(!e)return void a.setFailed("Please add the GITHUB_TOKEN to the changesets action");const n=new i.GitHub(e);let s=n.repos.get(i.context.repo).then(e=>e.data.default_branch);console.log("setting git user"),await o.exec("git",["config","--global","user.name",'"github-actions[bot]"']),await o.exec("git",["config","--global","user.email",'"github-actions[bot]@users.noreply.github.com"']),await o.exec("git",["remote","add","gh-https",`https://github.com/${r}`]),console.log("setting GitHub credentials"),await c.default.writeFile(`${process.env.HOME}/.netrc`,`machine github.com\nlogin github-actions[bot]\npassword ${e}`);let r=`${i.context.repo.owner}/${i.context.repo.repo}`,u=await s;if(i.context.ref!==u)return void a.setFailed(`The changesets action should only run on ${u} but it's running on ${i.context.ref}, please change your GitHub actions config to only run the Changesets action on ${u}`);let g=c.default.readdirSync(`${process.cwd()}/.changeset`).some(e=>"config.js"!==e&&"README.md"!==e),h=a.getInput("publish");if(!g&&h){console.log("No changesets found, attempting to publish any unpublished packages to npm"),c.default.writeFileSync(`${process.env.HOME}/.npmrc`,`//registry.npmjs.org/:_authToken=${process.env.NPM_TOKEN}`);let[e,...t]=h.split(/\s+/);return await o.exec(e,t),void(await o.exec("git",["push","--follow-tags","gh-https","master"]))}let{stderr:d}=await l("git",["checkout","changeset-release"]),p=!d.toString().includes("Switched to a new branch 'changeset-release'");p&&await o.exec("git",["checkout","-b","changeset-release"]);let f=p;if(!f){console.log("checking if new changesets should be added");const e=(await l("git",["merge-base","changeset-release","master"])).stdout.trim();f=(await l("git",["diff","--name-only",`${e}...master`])).stdout.trim().includes(".changeset"),console.log("checked if new changesets should be added "+f)}if(f){await o.exec("git",["reset","--hard","master"]),await o.exec("yarn",["changeset","bump"]),await o.exec("git",["add","."]),await o.exec("git",["commit","-m","Version Packages"]),await o.exec("git",["push","gh-https","changeset-release","--force"]);let e=`repo:${r}+state:open+head:changeset-release+base:master`,s=await n.search.issuesAndPullRequests({q:e});console.log(JSON.stringify(s.data,null,2)),0===s.data.items.length?(console.log("creating pull request"),await n.pulls.create(t({base:"master",head:"changeset-release",title:"Version Packages"},i.context.repo))):console.log("pull request found")}else console.log("no new changesets")})();
},{"@actions/core":"4FTV","@actions/exec":"utFe","@actions/github":"8Dol","fs-extra":"JTJ9"}]},{},["7QCb"], null)
+22 -17
View File
@@ -1,7 +1,7 @@
import * as core from "@actions/core";
import { exec } from "@actions/exec";
import * as github from "@actions/github";
import fs from "fs";
import fs from "fs-extra";
async function execWithOutput(command: string, args?: string[]) {
let myOutput = "";
@@ -25,8 +25,6 @@ async function execWithOutput(command: string, args?: string[]) {
}
(async () => {
const releaseScript = core.getInput("release-script");
let githubToken = process.env.GITHUB_TOKEN;
if (!githubToken) {
@@ -36,16 +34,9 @@ async function execWithOutput(command: string, args?: string[]) {
const octokit = new github.GitHub(githubToken);
let repo = `${process.env.CIRCLE_PROJECT_USERNAME}/${
process.env.CIRCLE_PROJECT_REPONAME
}`;
let ghUsername = process.env.GITHUB_ACTOR;
if (process.env.CIRCLE_BRANCH !== "master") {
return console.log(
"Not on master, on branch: " + process.env.CIRCLE_BRANCH
);
}
let defaultBranchPromise = octokit.repos
.get(github.context.repo)
.then(x => x.data.default_branch);
console.log("setting git user");
await exec("git", [
@@ -69,15 +60,28 @@ async function execWithOutput(command: string, args?: string[]) {
]);
console.log("setting GitHub credentials");
fs.writeFileSync(
await fs.writeFile(
`${process.env.HOME}/.netrc`,
`machine github.com\nlogin github-actions[bot]\npassword ${githubToken}`
);
let repo = `${github.context.repo.owner}/${github.context.repo.repo}`;
let defaultBranch = await defaultBranchPromise;
if (github.context.ref !== defaultBranch) {
core.setFailed(
`The changesets action should only run on ${defaultBranch} but it's running on ${
github.context.ref
}, please change your GitHub actions config to only run the Changesets action on ${defaultBranch}`
);
return;
}
let hasChangesets = fs
.readdirSync(`${process.cwd()}/.changeset`)
.some(x => x !== "config.js" && x !== "README.md");
if (!hasChangesets) {
let publishScript = core.getInput("publish");
if (!hasChangesets && publishScript) {
console.log(
"No changesets found, attempting to publish any unpublished packages to npm"
);
@@ -86,7 +90,9 @@ async function execWithOutput(command: string, args?: string[]) {
`//registry.npmjs.org/:_authToken=${process.env.NPM_TOKEN}`
);
await exec("yarn", [releaseScript]);
let [publishCommand, ...publishArgs] = publishScript.split(/\s+/);
await exec(publishCommand, publishArgs);
await exec("git", ["push", "--follow-tags", "gh-https", "master"]);
@@ -101,7 +107,6 @@ async function execWithOutput(command: string, args?: string[]) {
.toString()
.includes("Switched to a new branch 'changeset-release'");
if (isCreatingChangesetReleaseBranch) {
console.log("creating changeset-release branch");
await exec("git", ["checkout", "-b", "changeset-release"]);
}
+2
View File
@@ -16,7 +16,9 @@
"@actions/github": "^1.0.0",
"@actions/io": "^1.0.0",
"@actions/tool-cache": "^1.0.0",
"@types/fs-extra": "^8.0.0",
"@types/node": "^12.7.1",
"fs-extra": "^8.1.0",
"husky": "^3.0.3"
},
"husky": {
+30 -2
View File
@@ -858,7 +858,14 @@
"@parcel/utils" "^1.11.0"
physical-cpu-count "^2.0.0"
"@types/node@^12.7.1":
"@types/fs-extra@^8.0.0":
version "8.0.0"
resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-8.0.0.tgz#d3e2c313ca29f95059f198dd60d1f774642d4b25"
integrity sha512-bCtL5v9zdbQW86yexOlXWTEGvLNqWxMFyi7gQA7Gcthbezr2cPSOb8SkESVKA937QD5cIwOFLDFt0MQoXOEr9Q==
dependencies:
"@types/node" "*"
"@types/node@*", "@types/node@^12.7.1":
version "12.7.1"
resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.1.tgz#3b5c3a26393c19b400844ac422bd0f631a94d69d"
integrity sha512-aK9jxMypeSrhiYofWWBf/T7O+KwaiAHzM4sveCdWPn71lzUSMimRnKzhXDKfKwV1kWoBo2P1aGgaIYGLf9/ljw==
@@ -2401,6 +2408,15 @@ fresh@0.5.2:
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
fs-extra@^8.1.0:
version "8.1.0"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
dependencies:
graceful-fs "^4.2.0"
jsonfile "^4.0.0"
universalify "^0.1.0"
fs-minipass@^1.2.5:
version "1.2.6"
resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07"
@@ -2499,7 +2515,7 @@ globals@^11.1.0:
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
graceful-fs@^4.1.11:
graceful-fs@^4.1.11, graceful-fs@^4.1.6, graceful-fs@^4.2.0:
version "4.2.2"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02"
integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==
@@ -3183,6 +3199,13 @@ json5@^2.1.0:
dependencies:
minimist "^1.2.0"
jsonfile@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
optionalDependencies:
graceful-fs "^4.1.6"
jsprim@^1.2.2:
version "1.4.1"
resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
@@ -5514,6 +5537,11 @@ universal-user-agent@^3.0.0:
dependencies:
os-name "^3.0.0"
universalify@^0.1.0:
version "0.1.2"
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
unquote@~1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544"