UNPKG

sdin

Version:

JavaScript package builder.

2 lines 1.81 kB
import a from"@babel/runtime/helpers/defineProperty";function o(t,e){var r,a=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),a.push.apply(a,r)),a}function t(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?o(Object(r),!0).forEach(function(e){a(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}import{readFile as f,outputFile as l,pathExists as e}from"fs-extra";import{resolve as p}from"path";import{deepRead as u}from"./read";import{WritingError as r}from"./errors";import{green as n,magenta as i,printTask as s,red as c}from"./print";async function d(e){let{source:t,target:o,handler:n,filter:r,rename:i,redirect:s}=e,c=/^_(.*\.\w+)_$/;await u({source:t,handler:async t=>{let r="";if(i&&(a=i(t,o))&&(r=t.offset?p(o,t.offset):o,r=p(r,"..",a)),r||(r=t.offset?p(o,t.offset):o,"_"===t.name[0]&&(a=c.exec(t.name))&&a[1]&&(r=p(r,"../"+a[1]))),r){var a=s&&s(t,o)||t.current,a=await f(a);let e=a;n&&(e=await n(t,a)),await l(r,e)}},filter:r})}async function m(a){if(await e(a.target))throw new r(r.DEEP_COPIED_TARGET_ALREADY_EXISTS,"Copied target ".concat(a.target," already exists."));return s({exitCode:r.DEEP_COPY_FAILED,task:async e=>{let r=e.loading;return d(t(t({},a),{},{handler:(e,t)=>(r(e.offset),a.handler?a.handler(e,t):t)}))},loading:e=>"Copying file ".concat(i(e),"."),resolve:()=>"Successfully copied files to ".concat(n(a.target),"."),reject:()=>"Failed to copy files to ".concat(c(a.target),".")})}export{d as deepCopy,m as deepCopyWithLoading}; //# sourceMappingURL=write.js.map