@mornya/cli-libs
Version:
The project of the utilities for CLI.
1 lines • 5.2 kB
JavaScript
;var a=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var o,i,n=r.call(e),a=[];try{for(;(void 0===t||0<t--)&&!(o=n.next()).done;)a.push(o.value)}catch(e){i={error:e}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return a},s=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var o,i=0,n=t.length;i<n;i++)!o&&i in t||((o=o||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(o||Array.prototype.slice.call(t))},f=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],o=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&o>=e.length?void 0:e)&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},e=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},d=(Object.defineProperty(exports,"__esModule",{value:!0}),exports.getConfig=exports.getFilteredExistPaths=exports.getDirectoryFiles=exports.writePrettyJSON=exports.write=exports.readJSON=exports.read=exports.list=exports.isEmptyDir=exports.isExist=exports.copyDir=exports.copy=exports.move=exports.mkdirs=exports.emptyDir=exports.rimraf=exports.resolvePath=exports.getRealPath=exports.getGlob=exports.dir=void 0,e(require("path"))),c=e(require("fs-extra")),p=require("glob"),o=e(require("json-stringify-pretty-compact")),r=process.env.PWD||__dirname;function dir(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return d.default.join.apply(d.default,s([],a(e),!1)).replace("/",d.default.sep)}function getGlob(e,i){void 0===i&&(i=function(){});var n=[];return("string"==typeof e?[e]:e).forEach(function(e){var t=(0,p.globSync)(e,{platform:process.platform}),r=t.length;if(r){n.push.apply(n,s([],a(t),!1));for(var o=0;o<r&&!1!==i(t[o],o);o++);}}),n}function mkdirs(e){e=dir(e);c.default.pathExistsSync(e)||c.default.mkdirSync(e,{recursive:!0})}function isExist(e){return c.default.existsSync(dir(e))}function readJSON(e){if(e&&isExist(e)){e=c.default.readFileSync(dir(e));if(e)return JSON.parse(String(e))}return{}}function getFilteredExistPaths(e,t,r){void 0===t&&(t=[]),void 0===r&&(r=!1);var o,i,n=[],a=dir(e);try{for(var s=f(t),c=s.next();!c.done;c=s.next()){var l=c.value,u=(0,p.globSync)("".concat(e).concat(dir(l).startsWith(d.default.sep)?l:"".concat(d.default.sep).concat(l)),{platform:process.platform});if(1<u.length?u.forEach(function(e){return n.push(dir(e).replace(a,""))}):1===u.length&&n.push(dir(u[0]).replace(a,"")),r)break}}catch(e){o={error:e}}finally{try{c&&!c.done&&(i=s.return)&&i.call(s)}finally{if(o)throw o.error}}return n}exports.dir=dir,exports.getGlob=getGlob,exports.getRealPath=function getRealPath(){return c.default.realpathSync(process.cwd())},exports.resolvePath=function resolvePath(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return e.length?d.default.resolve.apply(d.default,s([r],a(e),!1)):d.default.resolve(r)},exports.rimraf=function rimraf(e){return getGlob(e,function(e){return c.default.removeSync(e)})},exports.emptyDir=function emptyDir(e){return getGlob(e,function(e){return c.default.emptyDirSync(e)})},exports.mkdirs=mkdirs,exports.move=function move(e,t){return getGlob(e,function(e){return c.default.moveSync(e,t,{overwrite:!0})})},exports.copy=function copy(e,t,r){void 0===r&&(r=!1);var o=dir(t);return getGlob(e,function(e){var t=o.split(d.default.sep).slice(0,-1).join(d.default.sep);t&&mkdirs(t),r?(c.default.removeSync(o),c.default.symlinkSync(e,o,"dir")):c.default.copySync(e,o,{dereference:!0,overwrite:!0})})},exports.copyDir=function copyDir(e,t,r){return void 0===r&&(r=[]),getGlob(e,function(e){r.length?c.default.copySync(e,t,{dereference:!0,filter:function(e){e=e.slice(dir(e).lastIndexOf(d.default.sep)+1);return r.includes(e)}}):c.default.copySync(e,t,{dereference:!0,overwrite:!0})})},exports.isExist=isExist,exports.isEmptyDir=function isEmptyDir(e){try{return 0===c.default.readdirSync(dir(e)).length}catch(e){}return!1},exports.list=function list(e){return c.default.readdirSync(dir(e))},exports.read=function read(e){return c.default.existsSync(dir(e))?String(c.default.readFileSync(dir(e))):""},exports.readJSON=readJSON,exports.write=function write(e,t){c.default.writeFileSync(dir(e),t)},exports.writePrettyJSON=function writePrettyJSON(e,t,r){void 0===r&&(r=1),c.default.writeFileSync(dir(e),(0,o.default)(t,{maxLength:r}))},exports.getDirectoryFiles=function getDirectoryFiles(i,n){function va(o){c.default.readdirSync(o).forEach(function(e){var t=d.default.join(o,e),r=t.replace("".concat(i).concat(d.default.sep),"");c.default.statSync(t).isDirectory()?!1!==n(!0,r,o,e)&&va(t):n(!1,r,o,e)})}va(dir(i))},exports.getFilteredExistPaths=getFilteredExistPaths,exports.getConfig=function getConfig(e,t,r){var o={from:""};try{var i,n,a=readJSON(d.default.join(e,"package.json"));a[t]?(o.from="package.json",o.data=a[t]):(i=getFilteredExistPaths(e,r?[r,"".concat(t,".config.*")]:["".concat(t,".config.*")],!0)).length&&(n=i[0].startsWith(d.default.sep)?i[0]:"".concat(d.default.sep).concat(i[0]),o.from=i[0],o.data=require("".concat(e).concat(n)))}catch(e){}return o};