@shopify/create-app
Version:
A CLI tool to create a new Shopify app.
1,966 lines (1,962 loc) • 2.61 MB
JavaScript
import {
FormData,
fetch_blob_default,
formDataToBlob
} from "./chunk-XD3LXUGW.js";
import {
cacheRetrieveOrRepopulate,
getCurrentSessionId,
getPackageManager,
getSessions,
packageManagerFromUserAgent,
removeCurrentSessionId,
removeSessions,
runWithRateLimit,
setCurrentSessionId,
setSessions,
timeIntervalToMilliseconds
} from "./chunk-5F7FMAT2.js";
import {
AbortError,
BugError,
FatalError,
addPublicMetadata,
addSensitiveMetadata,
alwaysLogAnalytics,
alwaysLogMetrics,
analyticsDisabled,
ciPlatform,
cloudEnvironment,
currentProcessIsGlobal,
environmentVariables,
firstPartyDev,
formatPackageManagerCommand,
getAllPublicMetadata,
getAllSensitiveMetadata,
getArrayContainsDuplicates,
getArrayRejectingUndefined,
import_ts_error,
isCI,
isCloudEnvironment,
isShopify,
isTTY,
isTruthy,
isUnitTest,
isWsl,
keypress,
macAddress,
openURL,
opentelemetryDomain,
outputCompleted,
outputContent,
outputDebug,
outputInfo,
outputToken,
platformAndArch,
reportingRateLimit,
require_arrayLikeKeys,
require_arrayMap,
require_arrayPush,
require_baseDifference,
require_baseFlatten,
require_baseForOwn,
require_baseGet,
require_baseGetAllKeys,
require_baseIsEqual,
require_baseIteratee,
require_baseKeys,
require_baseRest,
require_castPath,
require_defineProperty,
require_eq,
require_get,
require_getSymbols,
require_getTag,
require_isArguments,
require_isArray,
require_isArrayLike,
require_isArrayLikeObject,
require_isBuffer,
require_isIndex,
require_isObject,
require_isPrototype,
require_isTypedArray,
require_keys,
require_mapToArray,
require_overArg,
require_stubArray,
require_toKey,
runWithTimer,
sessionConstants,
sleep,
stringifyMessage,
systemEnvironmentVariables,
themeToken
} from "./chunk-YZFEE3WJ.js";
import {
cwd,
sniffForJson
} from "./chunk-Y2JP6WFP.js";
import {
__commonJS,
__esm,
__export,
__require,
__toCommonJS,
__toESM,
init_cjs_shims
} from "./chunk-PKR7KJ6P.js";
// ../../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js
var require_delayed_stream = __commonJS({
"../../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js"(exports2, module2) {
init_cjs_shims();
var Stream3 = __require("stream").Stream, util2 = __require("util");
module2.exports = DelayedStream;
function DelayedStream() {
this.source = null, this.dataSize = 0, this.maxDataSize = 1024 * 1024, this.pauseStream = !0, this._maxDataSizeExceeded = !1, this._released = !1, this._bufferedEvents = [];
}
util2.inherits(DelayedStream, Stream3);
DelayedStream.create = function(source, options2) {
var delayedStream = new this();
options2 = options2 || {};
for (var option in options2)
delayedStream[option] = options2[option];
delayedStream.source = source;
var realEmit = source.emit;
return source.emit = function() {
return delayedStream._handleEmit(arguments), realEmit.apply(source, arguments);
}, source.on("error", function() {
}), delayedStream.pauseStream && source.pause(), delayedStream;
};
Object.defineProperty(DelayedStream.prototype, "readable", {
configurable: !0,
enumerable: !0,
get: function() {
return this.source.readable;
}
});
DelayedStream.prototype.setEncoding = function() {
return this.source.setEncoding.apply(this.source, arguments);
};
DelayedStream.prototype.resume = function() {
this._released || this.release(), this.source.resume();
};
DelayedStream.prototype.pause = function() {
this.source.pause();
};
DelayedStream.prototype.release = function() {
this._released = !0, this._bufferedEvents.forEach(function(args) {
this.emit.apply(this, args);
}.bind(this)), this._bufferedEvents = [];
};
DelayedStream.prototype.pipe = function() {
var r = Stream3.prototype.pipe.apply(this, arguments);
return this.resume(), r;
};
DelayedStream.prototype._handleEmit = function(args) {
if (this._released) {
this.emit.apply(this, args);
return;
}
args[0] === "data" && (this.dataSize += args[1].length, this._checkIfMaxDataSizeExceeded()), this._bufferedEvents.push(args);
};
DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() {
if (!this._maxDataSizeExceeded && !(this.dataSize <= this.maxDataSize)) {
this._maxDataSizeExceeded = !0;
var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded.";
this.emit("error", new Error(message));
}
};
}
});
// ../../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js
var require_combined_stream = __commonJS({
"../../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js"(exports2, module2) {
init_cjs_shims();
var util2 = __require("util"), Stream3 = __require("stream").Stream, DelayedStream = require_delayed_stream();
module2.exports = CombinedStream;
function CombinedStream() {
this.writable = !1, this.readable = !0, this.dataSize = 0, this.maxDataSize = 2 * 1024 * 1024, this.pauseStreams = !0, this._released = !1, this._streams = [], this._currentStream = null, this._insideLoop = !1, this._pendingNext = !1;
}
util2.inherits(CombinedStream, Stream3);
CombinedStream.create = function(options2) {
var combinedStream = new this();
options2 = options2 || {};
for (var option in options2)
combinedStream[option] = options2[option];
return combinedStream;
};
CombinedStream.isStreamLike = function(stream) {
return typeof stream != "function" && typeof stream != "string" && typeof stream != "boolean" && typeof stream != "number" && !Buffer.isBuffer(stream);
};
CombinedStream.prototype.append = function(stream) {
var isStreamLike = CombinedStream.isStreamLike(stream);
if (isStreamLike) {
if (!(stream instanceof DelayedStream)) {
var newStream = DelayedStream.create(stream, {
maxDataSize: 1 / 0,
pauseStream: this.pauseStreams
});
stream.on("data", this._checkDataSize.bind(this)), stream = newStream;
}
this._handleErrors(stream), this.pauseStreams && stream.pause();
}
return this._streams.push(stream), this;
};
CombinedStream.prototype.pipe = function(dest, options2) {
return Stream3.prototype.pipe.call(this, dest, options2), this.resume(), dest;
};
CombinedStream.prototype._getNext = function() {
if (this._currentStream = null, this._insideLoop) {
this._pendingNext = !0;
return;
}
this._insideLoop = !0;
try {
do
this._pendingNext = !1, this._realGetNext();
while (this._pendingNext);
} finally {
this._insideLoop = !1;
}
};
CombinedStream.prototype._realGetNext = function() {
var stream = this._streams.shift();
if (typeof stream > "u") {
this.end();
return;
}
if (typeof stream != "function") {
this._pipeNext(stream);
return;
}
var getStream = stream;
getStream(function(stream2) {
var isStreamLike = CombinedStream.isStreamLike(stream2);
isStreamLike && (stream2.on("data", this._checkDataSize.bind(this)), this._handleErrors(stream2)), this._pipeNext(stream2);
}.bind(this));
};
CombinedStream.prototype._pipeNext = function(stream) {
this._currentStream = stream;
var isStreamLike = CombinedStream.isStreamLike(stream);
if (isStreamLike) {
stream.on("end", this._getNext.bind(this)), stream.pipe(this, { end: !1 });
return;
}
var value = stream;
this.write(value), this._getNext();
};
CombinedStream.prototype._handleErrors = function(stream) {
var self2 = this;
stream.on("error", function(err2) {
self2._emitError(err2);
});
};
CombinedStream.prototype.write = function(data) {
this.emit("data", data);
};
CombinedStream.prototype.pause = function() {
this.pauseStreams && (this.pauseStreams && this._currentStream && typeof this._currentStream.pause == "function" && this._currentStream.pause(), this.emit("pause"));
};
CombinedStream.prototype.resume = function() {
this._released || (this._released = !0, this.writable = !0, this._getNext()), this.pauseStreams && this._currentStream && typeof this._currentStream.resume == "function" && this._currentStream.resume(), this.emit("resume");
};
CombinedStream.prototype.end = function() {
this._reset(), this.emit("end");
};
CombinedStream.prototype.destroy = function() {
this._reset(), this.emit("close");
};
CombinedStream.prototype._reset = function() {
this.writable = !1, this._streams = [], this._currentStream = null;
};
CombinedStream.prototype._checkDataSize = function() {
if (this._updateDataSize(), !(this.dataSize <= this.maxDataSize)) {
var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded.";
this._emitError(new Error(message));
}
};
CombinedStream.prototype._updateDataSize = function() {
this.dataSize = 0;
var self2 = this;
this._streams.forEach(function(stream) {
stream.dataSize && (self2.dataSize += stream.dataSize);
}), this._currentStream && this._currentStream.dataSize && (this.dataSize += this._currentStream.dataSize);
};
CombinedStream.prototype._emitError = function(err2) {
this._reset(), this.emit("error", err2);
};
}
});
// ../../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json
var require_db = __commonJS({
"../../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json"(exports2, module2) {
module2.exports = {
"application/1d-interleaved-parityfec": {
source: "iana"
},
"application/3gpdash-qoe-report+xml": {
source: "iana",
charset: "UTF-8",
compressible: !0
},
"application/3gpp-ims+xml": {
source: "iana",
compressible: !0
},
"application/3gpphal+json": {
source: "iana",
compressible: !0
},
"application/3gpphalforms+json": {
source: "iana",
compressible: !0
},
"application/a2l": {
source: "iana"
},
"application/ace+cbor": {
source: "iana"
},
"application/activemessage": {
source: "iana"
},
"application/activity+json": {
source: "iana",
compressible: !0
},
"application/alto-costmap+json": {
source: "iana",
compressible: !0
},
"application/alto-costmapfilter+json": {
source: "iana",
compressible: !0
},
"application/alto-directory+json": {
source: "iana",
compressible: !0
},
"application/alto-endpointcost+json": {
source: "iana",
compressible: !0
},
"application/alto-endpointcostparams+json": {
source: "iana",
compressible: !0
},
"application/alto-endpointprop+json": {
source: "iana",
compressible: !0
},
"application/alto-endpointpropparams+json": {
source: "iana",
compressible: !0
},
"application/alto-error+json": {
source: "iana",
compressible: !0
},
"application/alto-networkmap+json": {
source: "iana",
compressible: !0
},
"application/alto-networkmapfilter+json": {
source: "iana",
compressible: !0
},
"application/alto-updatestreamcontrol+json": {
source: "iana",
compressible: !0
},
"application/alto-updatestreamparams+json": {
source: "iana",
compressible: !0
},
"application/aml": {
source: "iana"
},
"application/andrew-inset": {
source: "iana",
extensions: ["ez"]
},
"application/applefile": {
source: "iana"
},
"application/applixware": {
source: "apache",
extensions: ["aw"]
},
"application/at+jwt": {
source: "iana"
},
"application/atf": {
source: "iana"
},
"application/atfx": {
source: "iana"
},
"application/atom+xml": {
source: "iana",
compressible: !0,
extensions: ["atom"]
},
"application/atomcat+xml": {
source: "iana",
compressible: !0,
extensions: ["atomcat"]
},
"application/atomdeleted+xml": {
source: "iana",
compressible: !0,
extensions: ["atomdeleted"]
},
"application/atomicmail": {
source: "iana"
},
"application/atomsvc+xml": {
source: "iana",
compressible: !0,
extensions: ["atomsvc"]
},
"application/atsc-dwd+xml": {
source: "iana",
compressible: !0,
extensions: ["dwd"]
},
"application/atsc-dynamic-event-message": {
source: "iana"
},
"application/atsc-held+xml": {
source: "iana",
compressible: !0,
extensions: ["held"]
},
"application/atsc-rdt+json": {
source: "iana",
compressible: !0
},
"application/atsc-rsat+xml": {
source: "iana",
compressible: !0,
extensions: ["rsat"]
},
"application/atxml": {
source: "iana"
},
"application/auth-policy+xml": {
source: "iana",
compressible: !0
},
"application/bacnet-xdd+zip": {
source: "iana",
compressible: !1
},
"application/batch-smtp": {
source: "iana"
},
"application/bdoc": {
compressible: !1,
extensions: ["bdoc"]
},
"application/beep+xml": {
source: "iana",
charset: "UTF-8",
compressible: !0
},
"application/calendar+json": {
source: "iana",
compressible: !0
},
"application/calendar+xml": {
source: "iana",
compressible: !0,
extensions: ["xcs"]
},
"application/call-completion": {
source: "iana"
},
"application/cals-1840": {
source: "iana"
},
"application/captive+json": {
source: "iana",
compressible: !0
},
"application/cbor": {
source: "iana"
},
"application/cbor-seq": {
source: "iana"
},
"application/cccex": {
source: "iana"
},
"application/ccmp+xml": {
source: "iana",
compressible: !0
},
"application/ccxml+xml": {
source: "iana",
compressible: !0,
extensions: ["ccxml"]
},
"application/cdfx+xml": {
source: "iana",
compressible: !0,
extensions: ["cdfx"]
},
"application/cdmi-capability": {
source: "iana",
extensions: ["cdmia"]
},
"application/cdmi-container": {
source: "iana",
extensions: ["cdmic"]
},
"application/cdmi-domain": {
source: "iana",
extensions: ["cdmid"]
},
"application/cdmi-object": {
source: "iana",
extensions: ["cdmio"]
},
"application/cdmi-queue": {
source: "iana",
extensions: ["cdmiq"]
},
"application/cdni": {
source: "iana"
},
"application/cea": {
source: "iana"
},
"application/cea-2018+xml": {
source: "iana",
compressible: !0
},
"application/cellml+xml": {
source: "iana",
compressible: !0
},
"application/cfw": {
source: "iana"
},
"application/city+json": {
source: "iana",
compressible: !0
},
"application/clr": {
source: "iana"
},
"application/clue+xml": {
source: "iana",
compressible: !0
},
"application/clue_info+xml": {
source: "iana",
compressible: !0
},
"application/cms": {
source: "iana"
},
"application/cnrp+xml": {
source: "iana",
compressible: !0
},
"application/coap-group+json": {
source: "iana",
compressible: !0
},
"application/coap-payload": {
source: "iana"
},
"application/commonground": {
source: "iana"
},
"application/conference-info+xml": {
source: "iana",
compressible: !0
},
"application/cose": {
source: "iana"
},
"application/cose-key": {
source: "iana"
},
"application/cose-key-set": {
source: "iana"
},
"application/cpl+xml": {
source: "iana",
compressible: !0,
extensions: ["cpl"]
},
"application/csrattrs": {
source: "iana"
},
"application/csta+xml": {
source: "iana",
compressible: !0
},
"application/cstadata+xml": {
source: "iana",
compressible: !0
},
"application/csvm+json": {
source: "iana",
compressible: !0
},
"application/cu-seeme": {
source: "apache",
extensions: ["cu"]
},
"application/cwt": {
source: "iana"
},
"application/cybercash": {
source: "iana"
},
"application/dart": {
compressible: !0
},
"application/dash+xml": {
source: "iana",
compressible: !0,
extensions: ["mpd"]
},
"application/dash-patch+xml": {
source: "iana",
compressible: !0,
extensions: ["mpp"]
},
"application/dashdelta": {
source: "iana"
},
"application/davmount+xml": {
source: "iana",
compressible: !0,
extensions: ["davmount"]
},
"application/dca-rft": {
source: "iana"
},
"application/dcd": {
source: "iana"
},
"application/dec-dx": {
source: "iana"
},
"application/dialog-info+xml": {
source: "iana",
compressible: !0
},
"application/dicom": {
source: "iana"
},
"application/dicom+json": {
source: "iana",
compressible: !0
},
"application/dicom+xml": {
source: "iana",
compressible: !0
},
"application/dii": {
source: "iana"
},
"application/dit": {
source: "iana"
},
"application/dns": {
source: "iana"
},
"application/dns+json": {
source: "iana",
compressible: !0
},
"application/dns-message": {
source: "iana"
},
"application/docbook+xml": {
source: "apache",
compressible: !0,
extensions: ["dbk"]
},
"application/dots+cbor": {
source: "iana"
},
"application/dskpp+xml": {
source: "iana",
compressible: !0
},
"application/dssc+der": {
source: "iana",
extensions: ["dssc"]
},
"application/dssc+xml": {
source: "iana",
compressible: !0,
extensions: ["xdssc"]
},
"application/dvcs": {
source: "iana"
},
"application/ecmascript": {
source: "iana",
compressible: !0,
extensions: ["es", "ecma"]
},
"application/edi-consent": {
source: "iana"
},
"application/edi-x12": {
source: "iana",
compressible: !1
},
"application/edifact": {
source: "iana",
compressible: !1
},
"application/efi": {
source: "iana"
},
"application/elm+json": {
source: "iana",
charset: "UTF-8",
compressible: !0
},
"application/elm+xml": {
source: "iana",
compressible: !0
},
"application/emergencycalldata.cap+xml": {
source: "iana",
charset: "UTF-8",
compressible: !0
},
"application/emergencycalldata.comment+xml": {
source: "iana",
compressible: !0
},
"application/emergencycalldata.control+xml": {
source: "iana",
compressible: !0
},
"application/emergencycalldata.deviceinfo+xml": {
source: "iana",
compressible: !0
},
"application/emergencycalldata.ecall.msd": {
source: "iana"
},
"application/emergencycalldata.providerinfo+xml": {
source: "iana",
compressible: !0
},
"application/emergencycalldata.serviceinfo+xml": {
source: "iana",
compressible: !0
},
"application/emergencycalldata.subscriberinfo+xml": {
source: "iana",
compressible: !0
},
"application/emergencycalldata.veds+xml": {
source: "iana",
compressible: !0
},
"application/emma+xml": {
source: "iana",
compressible: !0,
extensions: ["emma"]
},
"application/emotionml+xml": {
source: "iana",
compressible: !0,
extensions: ["emotionml"]
},
"application/encaprtp": {
source: "iana"
},
"application/epp+xml": {
source: "iana",
compressible: !0
},
"application/epub+zip": {
source: "iana",
compressible: !1,
extensions: ["epub"]
},
"application/eshop": {
source: "iana"
},
"application/exi": {
source: "iana",
extensions: ["exi"]
},
"application/expect-ct-report+json": {
source: "iana",
compressible: !0
},
"application/express": {
source: "iana",
extensions: ["exp"]
},
"application/fastinfoset": {
source: "iana"
},
"application/fastsoap": {
source: "iana"
},
"application/fdt+xml": {
source: "iana",
compressible: !0,
extensions: ["fdt"]
},
"application/fhir+json": {
source: "iana",
charset: "UTF-8",
compressible: !0
},
"application/fhir+xml": {
source: "iana",
charset: "UTF-8",
compressible: !0
},
"application/fido.trusted-apps+json": {
compressible: !0
},
"application/fits": {
source: "iana"
},
"application/flexfec": {
source: "iana"
},
"application/font-sfnt": {
source: "iana"
},
"application/font-tdpfr": {
source: "iana",
extensions: ["pfr"]
},
"application/font-woff": {
source: "iana",
compressible: !1
},
"application/framework-attributes+xml": {
source: "iana",
compressible: !0
},
"application/geo+json": {
source: "iana",
compressible: !0,
extensions: ["geojson"]
},
"application/geo+json-seq": {
source: "iana"
},
"application/geopackage+sqlite3": {
source: "iana"
},
"application/geoxacml+xml": {
source: "iana",
compressible: !0
},
"application/gltf-buffer": {
source: "iana"
},
"application/gml+xml": {
source: "iana",
compressible: !0,
extensions: ["gml"]
},
"application/gpx+xml": {
source: "apache",
compressible: !0,
extensions: ["gpx"]
},
"application/gxf": {
source: "apache",
extensions: ["gxf"]
},
"application/gzip": {
source: "iana",
compressible: !1,
extensions: ["gz"]
},
"application/h224": {
source: "iana"
},
"application/held+xml": {
source: "iana",
compressible: !0
},
"application/hjson": {
extensions: ["hjson"]
},
"application/http": {
source: "iana"
},
"application/hyperstudio": {
source: "iana",
extensions: ["stk"]
},
"application/ibe-key-request+xml": {
source: "iana",
compressible: !0
},
"application/ibe-pkg-reply+xml": {
source: "iana",
compressible: !0
},
"application/ibe-pp-data": {
source: "iana"
},
"application/iges": {
source: "iana"
},
"application/im-iscomposing+xml": {
source: "iana",
charset: "UTF-8",
compressible: !0
},
"application/index": {
source: "iana"
},
"application/index.cmd": {
source: "iana"
},
"application/index.obj": {
source: "iana"
},
"application/index.response": {
source: "iana"
},
"application/index.vnd": {
source: "iana"
},
"application/inkml+xml": {
source: "iana",
compressible: !0,
extensions: ["ink", "inkml"]
},
"application/iotp": {
source: "iana"
},
"application/ipfix": {
source: "iana",
extensions: ["ipfix"]
},
"application/ipp": {
source: "iana"
},
"application/isup": {
source: "iana"
},
"application/its+xml": {
source: "iana",
compressible: !0,
extensions: ["its"]
},
"application/java-archive": {
source: "apache",
compressible: !1,
extensions: ["jar", "war", "ear"]
},
"application/java-serialized-object": {
source: "apache",
compressible: !1,
extensions: ["ser"]
},
"application/java-vm": {
source: "apache",
compressible: !1,
extensions: ["class"]
},
"application/javascript": {
source: "iana",
charset: "UTF-8",
compressible: !0,
extensions: ["js", "mjs"]
},
"application/jf2feed+json": {
source: "iana",
compressible: !0
},
"application/jose": {
source: "iana"
},
"application/jose+json": {
source: "iana",
compressible: !0
},
"application/jrd+json": {
source: "iana",
compressible: !0
},
"application/jscalendar+json": {
source: "iana",
compressible: !0
},
"application/json": {
source: "iana",
charset: "UTF-8",
compressible: !0,
extensions: ["json", "map"]
},
"application/json-patch+json": {
source: "iana",
compressible: !0
},
"application/json-seq": {
source: "iana"
},
"application/json5": {
extensions: ["json5"]
},
"application/jsonml+json": {
source: "apache",
compressible: !0,
extensions: ["jsonml"]
},
"application/jwk+json": {
source: "iana",
compressible: !0
},
"application/jwk-set+json": {
source: "iana",
compressible: !0
},
"application/jwt": {
source: "iana"
},
"application/kpml-request+xml": {
source: "iana",
compressible: !0
},
"application/kpml-response+xml": {
source: "iana",
compressible: !0
},
"application/ld+json": {
source: "iana",
compressible: !0,
extensions: ["jsonld"]
},
"application/lgr+xml": {
source: "iana",
compressible: !0,
extensions: ["lgr"]
},
"application/link-format": {
source: "iana"
},
"application/load-control+xml": {
source: "iana",
compressible: !0
},
"application/lost+xml": {
source: "iana",
compressible: !0,
extensions: ["lostxml"]
},
"application/lostsync+xml": {
source: "iana",
compressible: !0
},
"application/lpf+zip": {
source: "iana",
compressible: !1
},
"application/lxf": {
source: "iana"
},
"application/mac-binhex40": {
source: "iana",
extensions: ["hqx"]
},
"application/mac-compactpro": {
source: "apache",
extensions: ["cpt"]
},
"application/macwriteii": {
source: "iana"
},
"application/mads+xml": {
source: "iana",
compressible: !0,
extensions: ["mads"]
},
"application/manifest+json": {
source: "iana",
charset: "UTF-8",
compressible: !0,
extensions: ["webmanifest"]
},
"application/marc": {
source: "iana",
extensions: ["mrc"]
},
"application/marcxml+xml": {
source: "iana",
compressible: !0,
extensions: ["mrcx"]
},
"application/mathematica": {
source: "iana",
extensions: ["ma", "nb", "mb"]
},
"application/mathml+xml": {
source: "iana",
compressible: !0,
extensions: ["mathml"]
},
"application/mathml-content+xml": {
source: "iana",
compressible: !0
},
"application/mathml-presentation+xml": {
source: "iana",
compressible: !0
},
"application/mbms-associated-procedure-description+xml": {
source: "iana",
compressible: !0
},
"application/mbms-deregister+xml": {
source: "iana",
compressible: !0
},
"application/mbms-envelope+xml": {
source: "iana",
compressible: !0
},
"application/mbms-msk+xml": {
source: "iana",
compressible: !0
},
"application/mbms-msk-response+xml": {
source: "iana",
compressible: !0
},
"application/mbms-protection-description+xml": {
source: "iana",
compressible: !0
},
"application/mbms-reception-report+xml": {
source: "iana",
compressible: !0
},
"application/mbms-register+xml": {
source: "iana",
compressible: !0
},
"application/mbms-register-response+xml": {
source: "iana",
compressible: !0
},
"application/mbms-schedule+xml": {
source: "iana",
compressible: !0
},
"application/mbms-user-service-description+xml": {
source: "iana",
compressible: !0
},
"application/mbox": {
source: "iana",
extensions: ["mbox"]
},
"application/media-policy-dataset+xml": {
source: "iana",
compressible: !0,
extensions: ["mpf"]
},
"application/media_control+xml": {
source: "iana",
compressible: !0
},
"application/mediaservercontrol+xml": {
source: "iana",
compressible: !0,
extensions: ["mscml"]
},
"application/merge-patch+json": {
source: "iana",
compressible: !0
},
"application/metalink+xml": {
source: "apache",
compressible: !0,
extensions: ["metalink"]
},
"application/metalink4+xml": {
source: "iana",
compressible: !0,
extensions: ["meta4"]
},
"application/mets+xml": {
source: "iana",
compressible: !0,
extensions: ["mets"]
},
"application/mf4": {
source: "iana"
},
"application/mikey": {
source: "iana"
},
"application/mipc": {
source: "iana"
},
"application/missing-blocks+cbor-seq": {
source: "iana"
},
"application/mmt-aei+xml": {
source: "iana",
compressible: !0,
extensions: ["maei"]
},
"application/mmt-usd+xml": {
source: "iana",
compressible: !0,
extensions: ["musd"]
},
"application/mods+xml": {
source: "iana",
compressible: !0,
extensions: ["mods"]
},
"application/moss-keys": {
source: "iana"
},
"application/moss-signature": {
source: "iana"
},
"application/mosskey-data": {
source: "iana"
},
"application/mosskey-request": {
source: "iana"
},
"application/mp21": {
source: "iana",
extensions: ["m21", "mp21"]
},
"application/mp4": {
source: "iana",
extensions: ["mp4s", "m4p"]
},
"application/mpeg4-generic": {
source: "iana"
},
"application/mpeg4-iod": {
source: "iana"
},
"application/mpeg4-iod-xmt": {
source: "iana"
},
"application/mrb-consumer+xml": {
source: "iana",
compressible: !0
},
"application/mrb-publish+xml": {
source: "iana",
compressible: !0
},
"application/msc-ivr+xml": {
source: "iana",
charset: "UTF-8",
compressible: !0
},
"application/msc-mixer+xml": {
source: "iana",
charset: "UTF-8",
compressible: !0
},
"application/msword": {
source: "iana",
compressible: !1,
extensions: ["doc", "dot"]
},
"application/mud+json": {
source: "iana",
compressible: !0
},
"application/multipart-core": {
source: "iana"
},
"application/mxf": {
source: "iana",
extensions: ["mxf"]
},
"application/n-quads": {
source: "iana",
extensions: ["nq"]
},
"application/n-triples": {
source: "iana",
extensions: ["nt"]
},
"application/nasdata": {
source: "iana"
},
"application/news-checkgroups": {
source: "iana",
charset: "US-ASCII"
},
"application/news-groupinfo": {
source: "iana",
charset: "US-ASCII"
},
"application/news-transmission": {
source: "iana"
},
"application/nlsml+xml": {
source: "iana",
compressible: !0
},
"application/node": {
source: "iana",
extensions: ["cjs"]
},
"application/nss": {
source: "iana"
},
"application/oauth-authz-req+jwt": {
source: "iana"
},
"application/oblivious-dns-message": {
source: "iana"
},
"application/ocsp-request": {
source: "iana"
},
"application/ocsp-response": {
source: "iana"
},
"application/octet-stream": {
source: "iana",
compressible: !1,
extensions: ["bin", "dms", "lrf", "mar", "so", "dist", "distz", "pkg", "bpk", "dump", "elc", "deploy", "exe", "dll", "deb", "dmg", "iso", "img", "msi", "msp", "msm", "buffer"]
},
"application/oda": {
source: "iana",
extensions: ["oda"]
},
"application/odm+xml": {
source: "iana",
compressible: !0
},
"application/odx": {
source: "iana"
},
"application/oebps-package+xml": {
source: "iana",
compressible: !0,
extensions: ["opf"]
},
"application/ogg": {
source: "iana",
compressible: !1,
extensions: ["ogx"]
},
"application/omdoc+xml": {
source: "apache",
compressible: !0,
extensions: ["omdoc"]
},
"application/onenote": {
source: "apache",
extensions: ["onetoc", "onetoc2", "onetmp", "onepkg"]
},
"application/opc-nodeset+xml": {
source: "iana",
compressible: !0
},
"application/oscore": {
source: "iana"
},
"application/oxps": {
source: "iana",
extensions: ["oxps"]
},
"application/p21": {
source: "iana"
},
"application/p21+zip": {
source: "iana",
compressible: !1
},
"application/p2p-overlay+xml": {
source: "iana",
compressible: !0,
extensions: ["relo"]
},
"application/parityfec": {
source: "iana"
},
"application/passport": {
source: "iana"
},
"application/patch-ops-error+xml": {
source: "iana",
compressible: !0,
extensions: ["xer"]
},
"application/pdf": {
source: "iana",
compressible: !1,
extensions: ["pdf"]
},
"application/pdx": {
source: "iana"
},
"application/pem-certificate-chain": {
source: "iana"
},
"application/pgp-encrypted": {
source: "iana",
compressible: !1,
extensions: ["pgp"]
},
"application/pgp-keys": {
source: "iana",
extensions: ["asc"]
},
"application/pgp-signature": {
source: "iana",
extensions: ["asc", "sig"]
},
"application/pics-rules": {
source: "apache",
extensions: ["prf"]
},
"application/pidf+xml": {
source: "iana",
charset: "UTF-8",
compressible: !0
},
"application/pidf-diff+xml": {
source: "iana",
charset: "UTF-8",
compressible: !0
},
"application/pkcs10": {
source: "iana",
extensions: ["p10"]
},
"application/pkcs12": {
source: "iana"
},
"application/pkcs7-mime": {
source: "iana",
extensions: ["p7m", "p7c"]
},
"application/pkcs7-signature": {
source: "iana",
extensions: ["p7s"]
},
"application/pkcs8": {
source: "iana",
extensions: ["p8"]
},
"application/pkcs8-encrypted": {
source: "iana"
},
"application/pkix-attr-cert": {
source: "iana",
extensions: ["ac"]
},
"application/pkix-cert": {
source: "iana",
extensions: ["cer"]
},
"application/pkix-crl": {
source: "iana",
extensions: ["crl"]
},
"application/pkix-pkipath": {
source: "iana",
extensions: ["pkipath"]
},
"application/pkixcmp": {
source: "iana",
extensions: ["pki"]
},
"application/pls+xml": {
source: "iana",
compressible: !0,
extensions: ["pls"]
},
"application/poc-settings+xml": {
source: "iana",
charset: "UTF-8",
compressible: !0
},
"application/postscript": {
source: "iana",
compressible: !0,
extensions: ["ai", "eps", "ps"]
},
"application/ppsp-tracker+json": {
source: "iana",
compressible: !0
},
"application/problem+json": {
source: "iana",
compressible: !0
},
"application/problem+xml": {
source: "iana",
compressible: !0
},
"application/provenance+xml": {
source: "iana",
compressible: !0,
extensions: ["provx"]
},
"application/prs.alvestrand.titrax-sheet": {
source: "iana"
},
"application/prs.cww": {
source: "iana",
extensions: ["cww"]
},
"application/prs.cyn": {
source: "iana",
charset: "7-BIT"
},
"application/prs.hpub+zip": {
source: "iana",
compressible: !1
},
"application/prs.nprend": {
source: "iana"
},
"application/prs.plucker": {
source: "iana"
},
"application/prs.rdf-xml-crypt": {
source: "iana"
},
"application/prs.xsf+xml": {
source: "iana",
compressible: !0
},
"application/pskc+xml": {
source: "iana",
compressible: !0,
extensions: ["pskcxml"]
},
"application/pvd+json": {
source: "iana",
compressible: !0
},
"application/qsig": {
source: "iana"
},
"application/raml+yaml": {
compressible: !0,
extensions: ["raml"]
},
"application/raptorfec": {
source: "iana"
},
"application/rdap+json": {
source: "iana",
compressible: !0
},
"application/rdf+xml": {
source: "iana",
compressible: !0,
extensions: ["rdf", "owl"]
},
"application/reginfo+xml": {
source: "iana",
compressible: !0,
extensions: ["rif"]
},
"application/relax-ng-compact-syntax": {
source: "iana",
extensions: ["rnc"]
},
"application/remote-printing": {
source: "iana"
},
"application/reputon+json": {
source: "iana",
compressible: !0
},
"application/resource-lists+xml": {
source: "iana",
compressible: !0,
extensions: ["rl"]
},
"application/resource-lists-diff+xml": {
source: "iana",
compressible: !0,
extensions: ["rld"]
},
"application/rfc+xml": {
source: "iana",
compressible: !0
},
"application/riscos": {
source: "iana"
},
"application/rlmi+xml": {
source: "iana",
compressible: !0
},
"application/rls-services+xml": {
source: "iana",
compressible: !0,
extensions: ["rs"]
},
"application/route-apd+xml": {
source: "iana",
compressible: !0,
extensions: ["rapd"]
},
"application/route-s-tsid+xml": {
source: "iana",
compressible: !0,
extensions: ["sls"]
},
"application/route-usd+xml": {
source: "iana",
compressible: !0,
extensions: ["rusd"]
},
"application/rpki-ghostbusters": {
source: "iana",
extensions: ["gbr"]
},
"application/rpki-manifest": {
source: "iana",
extensions: ["mft"]
},
"application/rpki-publication": {
source: "iana"
},
"application/rpki-roa": {
source: "iana",
extensions: ["roa"]
},
"application/rpki-updown": {
source: "iana"
},
"application/rsd+xml": {
source: "apache",
compressible: !0,
extensions: ["rsd"]
},
"application/rss+xml": {
source: "apache",
compressible: !0,
extensions: ["rss"]
},
"application/rtf": {
source: "iana",
compressible: !0,
extensions: ["rtf"]
},
"application/rtploopback": {
source: "iana"
},
"application/rtx": {
source: "iana"
},
"application/samlassertion+xml": {
source: "iana",
compressible: !0
},
"application/samlmetadata+xml": {
source: "iana",
compressible: !0
},
"application/sarif+json": {
source: "iana",
compressible: !0
},
"application/sarif-external-properties+json": {
source: "iana",
compressible: !0
},
"application/sbe": {
source: "iana"
},
"application/sbml+xml": {
source: "iana",
compressible: !0,
extensions: ["sbml"]
},
"application/scaip+xml": {
source: "iana",
compressible: !0
},
"application/scim+json": {
source: "iana",
compressible: !0
},
"application/scvp-cv-request": {
source: "iana",
extensions: ["scq"]
},
"application/scvp-cv-response": {
source: "iana",
extensions: ["scs"]
},
"application/scvp-vp-request": {
source: "iana",
extensions: ["spq"]
},
"application/scvp-vp-response": {
source: "iana",
extensions: ["spp"]
},
"application/sdp": {
source: "iana",
extensions: ["sdp"]
},
"application/secevent+jwt": {
source: "iana"
},
"application/senml+cbor": {
source: "iana"
},
"application/senml+json": {
source: "iana",
compressible: !0
},
"application/senml+xml": {
source: "iana",
compressible: !0,
extensions: ["senmlx"]
},
"application/senml-etch+cbor": {
source: "iana"
},
"application/senml-etch+json": {
source: "iana",
compressible: !0
},
"application/senml-exi": {
source: "iana"
},
"application/sensml+cbor": {
source: "iana"
},
"application/sensml+json": {
source: "iana",
compressible: !0
},
"application/sensml+xml": {
source: "iana",
compressible: !0,
extensions: ["sensmlx"]
},
"application/sensml-exi": {
source: "iana"
},
"application/sep+xml": {
source: "iana",
compressible: !0
},
"application/sep-exi": {
source: "iana"
},
"application/session-info": {
source: "iana"
},
"application/set-payment": {
source: "iana"
},
"application/set-payment-initiation": {
source: "iana",
extensions: ["setpay"]
},
"application/set-registration": {
source: "iana"
},
"application/set-registration-initiation": {
source: "iana",
extensions: ["setreg"]
},
"application/sgml": {
source: "iana"
},
"application/sgml-open-catalog": {
source: "iana"
},
"application/shf+xml": {
source: "iana",
compressible: !0,
extensions: ["shf"]
},
"application/sieve": {
source: "iana",
extensions: ["siv", "sieve"]
},
"application/simple-filter+xml": {
source: "iana",
compressible: !0
},
"application/simple-message-summary": {
source: "iana"
},
"application/simplesymbolcontainer": {
source: "iana"
},
"application/sipc": {
source: "iana"
},
"application/slate": {
source: "iana"
},
"application/smil": {
source: "iana"
},
"application/smil+xml": {
source: "iana",
compressible: !0,
extensions: ["smi", "smil"]
},
"application/smpte336m": {
source: "iana"
},
"application/soap+fastinfoset": {
source: "iana"
},
"application/soap+xml": {
source: "iana",
compressible: !0
},
"application/sparql-query": {
source: "iana",
extensions: ["rq"]
},
"application/sparql-results+xml": {
source: "iana",
compressible: !0,
extensions: ["srx"]
},
"application/spdx+json": {
source: "iana",
compressible: !0
},
"application/spirits-event+xml": {
source: "iana",
compressible: !0
},
"application/sql": {
source: "iana"
},
"application/srgs": {
source: "iana",
extensions: ["gram"]
},
"application/srgs+xml": {
source: "iana",
compressible: !0,
extensions: ["grxml"]
},
"application/sru+xml": {
source: "iana",
compressible: !0,
extensions: ["sru"]
},
"application/ssdl+xml": {
source: "apache",
compressible: !0,
extensions: ["ssdl"]
},
"application/ssml+xml": {
source: "iana",
compressible: !0,
extensions: ["ssml"]
},
"application/stix+json": {
source: "iana",
compressible: !0
},
"application/swid+xml": {
source: "iana",
compressible: !0,
extensions: ["swidtag"]
},
"application/tamp-apex-update": {
source: "iana"
},
"application/tamp-apex-update-confirm": {
source: "iana"
},
"application/tamp-community-update": {
source: "iana"
},
"application/tamp-community-update-confirm": {
source: "iana"
},
"application/tamp-error": {
source: "iana"
},
"application/tamp-sequence-adjust": {
source: "iana"
},
"application/tamp-sequence-adjust-confirm": {
source: "iana"
},
"application/tamp-status-query": {
source: "iana"
},
"application/tamp-status-response": {
source: "iana"
},
"application/tamp-update": {
source: "iana"
},
"application/tamp-update-confirm": {
source: "iana"
},
"application/tar": {
compressible: !0
},
"application/taxii+json": {
source: "iana",
compressible: !0
},
"application/td+json": {
source: "iana",
compressible: !0
},
"application/tei+xml": {
source: "iana",
compressible: !0,
extensions: ["tei", "teicorpus"]
},
"application/tetra_isi": {
source: "iana"
},
"application/thraud+xml": {
source: "iana",
compressible: !0,
extensions: ["tfi"]
},
"application/timestamp-query": {
source: "iana"
},
"application/timestamp-reply": {
source: "iana"
},
"application/timestamped-data": {
source: "iana",
extensions: ["tsd"]
},
"application/tlsrpt+gzip": {
source: "iana"
},
"application/tlsrpt+json": {
source: "iana",