UNPKG

5.35 kBJavaScriptView Raw
1import e from"builtin-modules";import{resolve as n,relative as r}from"path";import t from"read-pkg";import o from"ora";import i from"rollup-plugin-babel";import u from"rollup-plugin-buble";import l from"rollup-plugin-commonjs";import{ts as s,dts as a}from"rollup-plugin-dts";import c from"rollup-plugin-export-equals";import p from"rollup-plugin-node-resolve";import{terser as m}from"rollup-plugin-terser";import{EventEmitter as f}from"events";import{rollup as d,watch as v}from"rollup";var g,h=(g=function(r,o){var i,u,l=o;return i=l||t({cwd:r}),u=function(t){var i=(o=t).name,u=o.main,l=o.module,s=o.dependencies,a=o.peerDependencies,c=o.bundledDependencies,p=o.bundleDependencies,m=o.types,f=o.typings,d=o.bundlib||{},v=d.input,g=d.iife,h=d.amd,b=d.umd,y=d.sourcemap,j=d.esModule,x=d.interop,I=d.name,P=d.id,R=d.extend,w=d.globals,D=d.equals,E=n(r,v||"src/index.ts"),T=f||m,N={cjs:u?n(r,u):null,es:l?n(r,l):null,iife:g?n(r,g):null,amd:h?n(r,h):null,umd:b?n(r,b):null,types:T?n(r,T):null},O={builtin:e,runtime:s?Object.keys(s):[],peer:a?Object.keys(a):[],bundled:c||p||[]};return{cwd:r,pkg:o,dependencies:O,input:E,output:N,options:{sourcemap:!1!==y,esModule:!!j,interop:!!x,name:I||i||null,extend:!!R,id:P||null,globals:w,equals:!!D}}},l?u?u(i):i:(i&&i.then||(i=Promise.resolve(i)),u?i.then(u):i)},function(){for(var e=arguments,n=[],r=0;r<arguments.length;r++)n[r]=e[r];try{return Promise.resolve(g.apply(this,n))}catch(e){return Promise.reject(e)}});function b(e){var n=o(e).start(),r=function(e,r){return e?n.fail(e.message||e.toString&&e.toString()):n.succeed(r)};return r.ora=n,r}function y(e,n){return b({text:r(n,e),color:"cyan"})}var j="BUILDING",x="BUILT",I="WRITING",P="WRITTEN",R="REBUILDING",w="WATCHING",D="ERROR";function E(e,n,r,t,o,i){return Object.assign({},{file:n,format:e,sourcemap:r,esModule:t,interop:o},i)}function T(e,n,r,t,o){return Object.assign({},{input:e,output:n,external:r,plugins:t.filter(Boolean)},o)}function N(e,n,r,t,o,i,u,l){return T(e,E(n,r,t,o,i),u,l)}function O(e,n,r,t,o,i,u,l,s,a,c){var p=E(n,r,t,o,i,{name:l,extend:s,globals:a});return!c||"umd"!==n&&"amd"!==n||(p.amd={id:c}),T(e,p,a?Object.keys(a):[],u)}var k=function(e,n){var r,t=e.input,o=e.output,f=e.dependencies,d=e.options,v=t,g=o.cjs,h=o.es,b=o.iife,y=o.amd,j=o.umd,x=o.types,I=f.builtin,P=f.runtime,R=f.peer,w=d.sourcemap,D=d.esModule,E=d.interop,T=d.extend,k=d.equals,q=d.name,A=d.id,B=d.globals,L=[],M=[i({extensions:[".ts",".js"],exclude:/node_modules/,babelrc:!1,plugins:[require.resolve("babel-plugin-transform-async-to-promises")]}),u({exclude:/node_modules/,target:{node:.12},objectAssign:!0})],U=!n&&m({sourcemap:w,toplevel:!0,module:!0}),G=function(){return[s({banner:!1,compilerOptions:{target:7,module:6,sourceMap:w}})].concat(M,[U])},S=function(){return[p(),l()].concat(G())},_=I.concat(P,R);if(g){var W=N(v,"cjs",g,w,D,E,_,G());L.push(W)}if(h){var C=N(v,"es",h,w,!0,!1,_,G());L.push(C)}if(!q&&(b||y||j))throw new Error("name option is required for IIFE and UMD builds");if(b){var F=O(v,"iife",b,w,D,E,S(),q,T,B);L.push(F)}if(y){var H=O(v,"amd",y,w,D,E,S(),q,T,B,A);L.push(H)}if(j){var z=O(v,"umd",j,w,D,E,S(),q,T,B,A);L.push(z)}if(x){var J=N(v,"es",x,!1,!1,!1,_,[a({banner:!1}),!n&&(void 0===r&&(r="\r\n"),{name:"remove-empty-lines",renderChunk:function(e){return e.replace(/\r/g,"\n").replace(/\n+/g,"\n").replace(/\n+\s*\n+/,r)}}),!!g&&k&&c()]);L.push(J)}return L};function q(e,n){var r,t=0,o=(r=function(r){if(t in e){var i=t++,u=e[i];n(u,o,i)}},function(){for(var e=arguments,n=[],t=0;t<arguments.length;t++)n[t]=e[t];try{return Promise.resolve(r.apply(this,n))}catch(e){return Promise.reject(e)}});return o}function A(e,n,r){return r?n?n(e):e:(e&&e.then||(e=Promise.resolve(e)),n?e.then(n):e)}function B(e){return function(){for(var n=arguments,r=[],t=0;t<arguments.length;t++)r[t]=n[t];try{return Promise.resolve(e.apply(this,r))}catch(e){return Promise.reject(e)}}}var L=B(function(e){var n=new f;return setImmediate(function(){var r,t;n.emit(j),r=e,t=B(function(r,t,o){if(!r.output)return t();var i=r.output.file;return n.emit(I,i),A(d(r),function(u){return A(u.write(r.output),function(){n.emit(P,i),t(),o+1>=e.length&&n.emit(x)})})}),q(r,t)()}),n});var M=function(e){var n=v(e),r=new f;return function(e,n){e.on("event",function(e){var r=e.code,t=e.output,o=e.error;if("START"===r)n.emit(R),n.emit(j);else if("END"===r)n.emit(x),n.emit(w);else if("BUNDLE_START"===r)for(var i of t)n.emit(I,i);else if("BUNDLE_END"===r)for(var u of t)n.emit(P,u);else"ERROR"!==r&&"FATAL"!==r||n.emit(D,o)})}(n,r),r},U=function(e,n){return n?M(e):L(e)};function G(e,n,r){return r?n?n(e):e:(e&&e.then||(e=Promise.resolve(e)),n?e.then(n):e)}var S=function(e){return function(){for(var n=arguments,r=[],t=0;t<arguments.length;t++)r[t]=n[t];try{return Promise.resolve(e.apply(this,r))}catch(e){return Promise.reject(e)}}}(function(e,n){void 0===n&&(n={});var r=n.dev,t=n.watch,o=b("reading package.json\n");return G(h(e),function(n){o(null);var i=k(n,!!r),u={};return G(U(i,!!t),function(n){return n.on(I,function(n){u[n]=y(n,e)}),n.on(P,function(n){(u[n]||y(n,e))(),u[n]=null}),n.on(D,function(e){console.error(e)}),n.on(w,function(){console.log("watching for changes...")}),n.on(R,function(){console.log("rebuilding...")}),G(n)})})});export{h as analizePkg,S as bundlib,k as pkgToConfigs,U as rollItUp};
2//# sourceMappingURL=bundlib.es.js.map