UNPKG

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