rimraf.js 4.13 KB
module.exports=(()=>{var e={959:(e,t,r)=>{const i=r(357);const o=r(622);const n=r(747);let l=undefined;try{l=r(410)}catch(e){}const c={nosort:true,silent:true};let s=0;const f=process.platform==="win32";const u=e=>{const t=["unlink","chmod","stat","lstat","rmdir","readdir"];t.forEach(t=>{e[t]=e[t]||n[t];t=t+"Sync";e[t]=e[t]||n[t]});e.maxBusyTries=e.maxBusyTries||3;e.emfileWait=e.emfileWait||1e3;if(e.glob===false){e.disableGlob=true}if(e.disableGlob!==true&&l===undefined){throw Error("glob dependency not found, set `options.disableGlob = true` if intentional")}e.disableGlob=e.disableGlob||false;e.glob=e.glob||c};const a=(e,t,r)=>{if(typeof t==="function"){r=t;t={}}i(e,"rimraf: missing path");i.equal(typeof e,"string","rimraf: path should be a string");i.equal(typeof r,"function","rimraf: callback function required");i(t,"rimraf: invalid options argument provided");i.equal(typeof t,"object","rimraf: options should be object");u(t);let o=0;let n=null;let c=0;const f=e=>{n=n||e;if(--c===0)r(n)};const a=(e,i)=>{if(e)return r(e);c=i.length;if(c===0)return r();i.forEach(e=>{const r=i=>{if(i){if((i.code==="EBUSY"||i.code==="ENOTEMPTY"||i.code==="EPERM")&&o<t.maxBusyTries){o++;return setTimeout(()=>d(e,t,r),o*100)}if(i.code==="EMFILE"&&s<t.emfileWait){return setTimeout(()=>d(e,t,r),s++)}if(i.code==="ENOENT")i=null}s=0;f(i)};d(e,t,r)})};if(t.disableGlob||!l.hasMagic(e))return a(null,[e]);t.lstat(e,(r,i)=>{if(!r)return a(null,[e]);l(e,t.glob,a)})};const d=(e,t,r)=>{i(e);i(t);i(typeof r==="function");t.lstat(e,(i,o)=>{if(i&&i.code==="ENOENT")return r(null);if(i&&i.code==="EPERM"&&f)E(e,t,i,r);if(o&&o.isDirectory())return h(e,t,i,r);t.unlink(e,i=>{if(i){if(i.code==="ENOENT")return r(null);if(i.code==="EPERM")return f?E(e,t,i,r):h(e,t,i,r);if(i.code==="EISDIR")return h(e,t,i,r)}return r(i)})})};const E=(e,t,r,o)=>{i(e);i(t);i(typeof o==="function");t.chmod(e,438,i=>{if(i)o(i.code==="ENOENT"?null:r);else t.stat(e,(i,n)=>{if(i)o(i.code==="ENOENT"?null:r);else if(n.isDirectory())h(e,t,r,o);else t.unlink(e,o)})})};const y=(e,t,r)=>{i(e);i(t);try{t.chmodSync(e,438)}catch(e){if(e.code==="ENOENT")return;else throw r}let o;try{o=t.statSync(e)}catch(e){if(e.code==="ENOENT")return;else throw r}if(o.isDirectory())N(e,t,r);else t.unlinkSync(e)};const h=(e,t,r,o)=>{i(e);i(t);i(typeof o==="function");t.rmdir(e,i=>{if(i&&(i.code==="ENOTEMPTY"||i.code==="EEXIST"||i.code==="EPERM"))m(e,t,o);else if(i&&i.code==="ENOTDIR")o(r);else o(i)})};const m=(e,t,r)=>{i(e);i(t);i(typeof r==="function");t.readdir(e,(i,n)=>{if(i)return r(i);let l=n.length;if(l===0)return t.rmdir(e,r);let c;n.forEach(i=>{a(o.join(e,i),t,i=>{if(c)return;if(i)return r(c=i);if(--l===0)t.rmdir(e,r)})})})};const b=(e,t)=>{t=t||{};u(t);i(e,"rimraf: missing path");i.equal(typeof e,"string","rimraf: path should be a string");i(t,"rimraf: missing options");i.equal(typeof t,"object","rimraf: options should be object");let r;if(t.disableGlob||!l.hasMagic(e)){r=[e]}else{try{t.lstatSync(e);r=[e]}catch(i){r=l.sync(e,t.glob)}}if(!r.length)return;for(let e=0;e<r.length;e++){const i=r[e];let o;try{o=t.lstatSync(i)}catch(e){if(e.code==="ENOENT")return;if(e.code==="EPERM"&&f)y(i,t,e)}try{if(o&&o.isDirectory())N(i,t,null);else t.unlinkSync(i)}catch(e){if(e.code==="ENOENT")return;if(e.code==="EPERM")return f?y(i,t,e):N(i,t,e);if(e.code!=="EISDIR")throw e;N(i,t,e)}}};const N=(e,t,r)=>{i(e);i(t);try{t.rmdirSync(e)}catch(i){if(i.code==="ENOENT")return;if(i.code==="ENOTDIR")throw r;if(i.code==="ENOTEMPTY"||i.code==="EEXIST"||i.code==="EPERM")T(e,t)}};const T=(e,t)=>{i(e);i(t);t.readdirSync(e).forEach(r=>b(o.join(e,r),t));const r=f?100:1;let n=0;do{let i=true;try{const o=t.rmdirSync(e,t);i=false;return o}finally{if(++n<r&&i)continue}}while(true)};e.exports=a;a.sync=b},410:e=>{"use strict";e.exports=require("@umijs/deps/compiled/glob")},357:e=>{"use strict";e.exports=require("assert")},747:e=>{"use strict";e.exports=require("fs")},622:e=>{"use strict";e.exports=require("path")}};var t={};function __nccwpck_require__(r){if(t[r]){return t[r].exports}var i=t[r]={exports:{}};var o=true;try{e[r](i,i.exports,__nccwpck_require__);o=false}finally{if(o)delete t[r]}return i.exports}__nccwpck_require__.ab=__dirname+"/";return __nccwpck_require__(959)})();