@shopify/cli
Version:
A CLI tool to build for the Shopify platform
2 lines (1 loc) • 1.18 kB
JavaScript
import{a as i,c as m,g as o}from"./chunk-VPRTJUIN.js";var B=m((q,h)=>{"use strict";o();var{PassThrough:x}=i("stream");h.exports=e=>{e={...e};let{array:r}=e,{encoding:s}=e,f=s==="buffer",u=!1;r?u=!(s||f):s=s||"utf8",f&&(s=null);let n=new x({objectMode:u});s&&n.setEncoding(s);let a=0,t=[];return n.on("data",l=>{t.push(l),u?a=t.length:a+=l.length}),n.getBufferedValue=()=>r?t:f?Buffer.concat(t,a):t.join(""),n.getBufferedLength=()=>a,n}});var p=m((j,c)=>{"use strict";o();var{constants:y}=i("buffer"),w=i("stream"),{promisify:b}=i("util"),E=B(),P=b(w.pipeline),d=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function g(e,r){if(!e)throw new Error("Expected a stream");r={maxBuffer:1/0,...r};let{maxBuffer:s}=r,f=E(r);return await new Promise((u,n)=>{let a=t=>{t&&f.getBufferedLength()<=y.MAX_LENGTH&&(t.bufferedData=f.getBufferedValue()),n(t)};(async()=>{try{await P(e,f),u()}catch(t){a(t)}})(),f.on("data",()=>{f.getBufferedLength()>s&&a(new d)})}),f.getBufferedValue()}c.exports=g;c.exports.buffer=(e,r)=>g(e,{...r,encoding:"buffer"});c.exports.array=(e,r)=>g(e,{...r,array:!0});c.exports.MaxBufferError=d});export{p as a};