@shopify/create-app
Version:
A CLI tool to create a new Shopify app.
71 lines (67 loc) • 3.06 kB
JavaScript
import {
__commonJS,
__require,
init_cjs_shims
} from "./chunk-3XNI6LP4.js";
// ../../node_modules/.pnpm/get-stream@6.0.1/node_modules/get-stream/buffer-stream.js
var require_buffer_stream = __commonJS({
"../../node_modules/.pnpm/get-stream@6.0.1/node_modules/get-stream/buffer-stream.js"(exports, module) {
"use strict";
init_cjs_shims();
var { PassThrough: PassThroughStream } = __require("stream");
module.exports = (options) => {
options = { ...options };
let { array } = options, { encoding } = options, isBuffer = encoding === "buffer", objectMode = !1;
array ? objectMode = !(encoding || isBuffer) : encoding = encoding || "utf8", isBuffer && (encoding = null);
let stream = new PassThroughStream({ objectMode });
encoding && stream.setEncoding(encoding);
let length = 0, chunks = [];
return stream.on("data", (chunk) => {
chunks.push(chunk), objectMode ? length = chunks.length : length += chunk.length;
}), stream.getBufferedValue = () => array ? chunks : isBuffer ? Buffer.concat(chunks, length) : chunks.join(""), stream.getBufferedLength = () => length, stream;
};
}
});
// ../../node_modules/.pnpm/get-stream@6.0.1/node_modules/get-stream/index.js
var require_get_stream = __commonJS({
"../../node_modules/.pnpm/get-stream@6.0.1/node_modules/get-stream/index.js"(exports, module) {
"use strict";
init_cjs_shims();
var { constants: BufferConstants } = __require("buffer"), stream = __require("stream"), { promisify } = __require("util"), bufferStream = require_buffer_stream(), streamPipelinePromisified = promisify(stream.pipeline), MaxBufferError = class extends Error {
constructor() {
super("maxBuffer exceeded"), this.name = "MaxBufferError";
}
};
async function getStream(inputStream, options) {
if (!inputStream)
throw new Error("Expected a stream");
options = {
maxBuffer: 1 / 0,
...options
};
let { maxBuffer } = options, stream2 = bufferStream(options);
return await new Promise((resolve, reject) => {
let rejectPromise = (error) => {
error && stream2.getBufferedLength() <= BufferConstants.MAX_LENGTH && (error.bufferedData = stream2.getBufferedValue()), reject(error);
};
(async () => {
try {
await streamPipelinePromisified(inputStream, stream2), resolve();
} catch (error) {
rejectPromise(error);
}
})(), stream2.on("data", () => {
stream2.getBufferedLength() > maxBuffer && rejectPromise(new MaxBufferError());
});
}), stream2.getBufferedValue();
}
module.exports = getStream;
module.exports.buffer = (stream2, options) => getStream(stream2, { ...options, encoding: "buffer" });
module.exports.array = (stream2, options) => getStream(stream2, { ...options, array: !0 });
module.exports.MaxBufferError = MaxBufferError;
}
});
export {
require_get_stream
};
//# sourceMappingURL=chunk-JGGOQOPO.js.map