UNPKG

@shopify/cli

Version:

A CLI tool to build for the Shopify platform

1,472 lines (1,448 loc) • 11.7 MB
import { ALIAS_NAME, ALL_ROUTE_CHOICES, CSS_STRATEGY_HELP_URL_MAP, CSS_STRATEGY_NAME_MAP, CustomerAccountPush, DEFAULT_APP_PORT, DEFAULT_INSPECTOR_PORT, GitDirectoryNotCleanError, I18N_CHOICES, I18N_STRATEGY_NAME_MAP, LANGUAGES, Link as Link2, REMIX_COMPILER_ERROR_MESSAGE, SETUP_CSS_STRATEGIES, SETUP_I18N_STRATEGIES, STYLING_CHOICES, TUNNEL_DOMAIN, adminRequest, checkIfIgnoredInGitRepository, commitAll, commonFlags, createAbortHandler, createDotEnvFileLine, createEnvironmentCliChoiceLabel, createInitialCommit, createPlatformShortcut, createStorefront, downloadGitRepository, enhanceAuthLogs, enhanceH2Logs, ensureInsideGitDirectory, ensureIsClean, execAsync, findEnvironmentByBranchOrThrow, findEnvironmentOrThrow, findHydrogenPlugin, findOxygenPlugin, flagsToCamelObject, formatCode, generateProjectEntries, generateRoutes, getAllEnvironmentVariables, getAssetsDir, getCliCommand, getCodeFormatOptions, getConfig, getDebugBannerLine, getDevConfigInBackground, getLatestGitCommit, getProjectPaths, getRawRemixConfig, getRemixConfig, getSkeletonSourceDir, getStarterDir, getStorefrontEnvVariables, getStorefrontEnvironments, getStorefronts, getTemplateAppFile, getUtilityBannerlines, getViteConfig, handleCliShortcut, handleCssStrategy, handleDependencies, handleI18n, handleLanguage, handleMiniOxygenImportFail, handleProjectLocation, handleRouteGeneration, handleStorefrontLink, hasViteConfig, hydrogenPackagesPath, importLangAstGrep, importLocal, importVite, initializeGitRepository, insideGitDirectory, isClassicProject, isClean, isH2Verbose, isHydrogenMonorepo, isMockShop, isV1RouteConventionInstalled, isViteProject, linkStorefront, logRequestLine, login, logout, mergePackageJson, muteDevLogs, notifyIssueWithTunnelAndMockShop, orderEnvironmentsBySafety, overrideFlag, parseGid, parseProcessFlags, patchEnvFile, readAndParseDotEnv, removeGitRemote, renderCssPrompt, renderI18nPrompt, renderLoginSuccess, renderProjectReady, replaceFileContent, require_ignore, require_lib as require_lib5, setH2OVerbose, setStorefront, setUserAccount, setupCssStrategy, setupI18nStrategy, startTunnelAndPushConfig, supressNodeExperimentalWarnings, unsetStorefront, waitForJob } from "./chunk-R35DWLU3.js"; import { require_lib as require_lib6 } from "./chunk-EZQWZ57B.js"; import { require_normalize_path } from "./chunk-X7YTIMNN.js"; import { require_fs, require_glob, require_inflight, require_inherits } from "./chunk-WM77PTR2.js"; import "./chunk-EFOOQV72.js"; import { postRunHookHasCompleted } from "./chunk-KV7DPDLS.js"; import { import_websocket_server } from "./chunk-3GXB4ZRP.js"; import { Generate } from "./chunk-HFXVR5DX.js"; import { List } from "./chunk-O66HZU2K.js"; import "./chunk-WEFPJFSC.js"; import { Search } from "./chunk-PLB4SUD2.js"; import "./chunk-EBGZZ7WC.js"; import { Upgrade } from "./chunk-L6RKBI62.js"; import "./chunk-4JKPZ3VQ.js"; import { Version } from "./chunk-OOFJXO66.js"; import "./chunk-EXVAVPLH.js"; import { HelpCommand } from "./chunk-G35J5BJH.js"; import { KitchenSinkAsync } from "./chunk-A2XFK3DK.js"; import { KitchenSinkAll } from "./chunk-SXCTF3GA.js"; import "./chunk-G7LVOLJB.js"; import { KitchenSinkPrompts } from "./chunk-ARNI43Y7.js"; import "./chunk-GTQOY34I.js"; import { KitchenSinkStatic } from "./chunk-ZICCE4RM.js"; import "./chunk-KY3DY3JB.js"; import { Login } from "./chunk-47RUNUR4.js"; import { Logout } from "./chunk-DOGBHIKU.js"; import { ClearCache, globalFlags, jsonFlag, runCLI } from "./chunk-4B34L27W.js"; import { CommandFlags } from "./chunk-YRMUH267.js"; import { DocsGenerate } from "./chunk-FM5O5ML5.js"; import { base_command_default, decodeToml, encodeToml, loadEnvironment, noDefaultsOptions } from "./chunk-MBL5HIUY.js"; import { require_bugsnag, require_end_of_stream, require_pump } from "./chunk-YHMVT4MX.js"; import { require_once } from "./chunk-SHWOPMLQ.js"; import { showNotificationsIfNeeded } from "./chunk-2IQA6YOH.js"; import { ClientError, DevServerCore, FetchError, addCursorAndFiltersToAppLogsUrl, adminFqdn, appDevFqdn, appManagementFqdn, blockPartnersAccess, buildHeaders, businessPlatformOrganizationsRequest, businessPlatformOrganizationsRequestDoc, businessPlatformRequestDoc, compact, compileData, deepCompare, deepDifference, deepMergeObjects, developerDashboardFqdn, ensureAuthenticatedAdmin, ensureAuthenticatedAdminAsApp, ensureAuthenticatedAppManagementAndBusinessPlatform, ensureAuthenticatedPartners, ensureAuthenticatedStorefront, ensureAuthenticatedThemes, err, fanoutHooks, fetch as fetch2, fileHash, formData, generateFetchAppLogUrl, getBackendPort, getEnvironmentVariables, getListOfTunnelPlugins, getPartnersToken, getPathValue, gql, graphqlRequest, graphqlRequestDoc, hashString, isEmpty, isNetworkError, isServiceAccount, isThemeAccessSession, isUserAccount, jsonOutputEnabled, nonRandomUUID, normalizeStoreFqdn, ok, partnersFqdn, partnersRequest, partnersRequestDoc, pickBy, randomUUID, recordError, recordEvent, recordTiming, reportAnalyticsEvent, require_assignValue, require_baseAssignValue, require_call_bind_apply_helpers, require_cjs, require_es_define_property, require_getAllKeysIn, require_getPrototype, require_getSymbolsIn, require_get_intrinsic, require_gopd, require_graphql, require_keysIn, require_lib as require_lib3, require_lib2 as require_lib4, require_mime_types, require_syntax, require_type, serviceEnvironment, setNextDeprecationDate, setPathValue, shopifyFetch, z } from "./chunk-SKMKK4HY.js"; import "./chunk-XD3LXUGW.js"; import { LocalStorage, UnknownPackageManagerError, addNPMDependenciesIfNeeded, addResolutionOrOverride, checkForNewVersion, findUpAndReadPackageJson, getDependencies, getPackageManager, getPackageVersion, inferPackageManager, installNPMDependenciesRecursively, installNodeModules, lockfiles, lockfilesByManager, packageManagerFromUserAgent, readAndParsePackageJson, require_ajv, runAtMinimumInterval, usesWorkspaces, versionSatisfies, writePackageJSON } from "./chunk-OIOM46UG.js"; import { CLI_KIT_VERSION } from "./chunk-S2JA5KN5.js"; import { AbortController as AbortController2, AbortError, AbortSignal, AbortSilentError, Alert, Box_default, BugError, CancelExecution, ConcurrentOutput, FatalError, Link, Static, TabularData, Text, Yoga, addPublicMetadata, addSensitiveMetadata, ansiRegex, ansi_escapes_default, ansi_styles_default, appendFile, asHumanFriendlyArray, autoBind, camelize, capitalize, chmod, ciPlatform, cli_cursor_default, codespacePortForwardingDomain, codespaceURL, collectLog, constantize, copyFile, createFileReadStream, createFileWriteStream, createRuntimeMetadataContainer, currentProcessIsGlobal, debounce, difference, dist_default, dist_default2, exec, figures_default, fileExists, fileExistsSync, fileHasExecutablePermissions, fileLastUpdatedTimestamp, fileRealPath, fileSize, fileSizeSync, findPathUp, firstPartyDev, formatDate, formatLocalDate, formatPackageManagerCommand, formatSection, generateRandomNameForSubdirectory, getArrayRejectingUndefined, getRandomName, getThemeKitAccessDomain, gitpodURL, glob, globSync, globalCLIVersion, handleCtrlC, hyphenate, import_ts_error, inTemporaryDirectory, indentString, inferPackageManagerForGlobalCLI, init_tslib_es6, installGlobalCLIPrompt, installGlobalShopifyCLI, isCI, isDirectory, isDirectorySync, isPreReleaseVersion, isShopify, isTTY, isTerminalInteractive, isTruthy, isUnitTest, isVerbose, isWsl, itemToString, joinWithAnd, keypress, localCLIVersion, matchGlob, measure_element_default, mkdir, mkdirSync, moveFile, normalizeDelimitedString, npmRunPathEnv, openURL, outputCompleted, outputContent, outputDebug, outputInfo, outputNewline, outputResult, outputSuccess, outputToken, outputWarn, pascalize, platformAndArch, pluralize, readFile, readFileSync, readStdinString, readdir, removeFile, removeFileSync, renameFile, render, renderAutocompletePrompt, renderConcurrent, renderConfirmationPrompt, renderDangerousConfirmationPrompt, renderError, renderFatalError, renderInfo, renderSelectPrompt, renderSingleTask, renderSuccess, renderTable, renderTasks, renderTextPrompt, renderWarning, require_Stack, require_Symbol, require_Uint8Array, require_baseEach, require_baseIteratee, require_baseUnary, require_cli_boxes, require_constants, require_getAllKeys, require_getSymbols, require_getTag, require_isArray, require_isBuffer, require_isObject, require_isObjectLike, require_isPrototype, require_keys, require_nodeUtil, require_react, require_react_reconciler, require_root, require_scheduler, require_signal_exit, require_stack_utils, require_throttle, rmdir, runWithTimer, shouldDisplayColors, sleep, sliceAnsi, slugify, source_default, stringifyMessage, stripAnsi, styledCharsFromTokens, styledCharsToString, symlink, tempDirectory, terminalSupportsPrompting, themeKitAccessDomain, timeAgo, tokenize, touchFile, treeKill, tryParseInt, tslib_es6_exports, uniq, uniqBy, unlinkFile, unlinkFileSync, unstyled, useAbortSignal, useConcurrentOutputContext, use_input_default, use_stdin_default, use_stdout_default, username, writeFile, writeFileSync } from "./chunk-HJSZAWSQ.js"; import { require_ansis, require_commonjs, require_escape_string_regexp, require_lib, require_typescript } from "./chunk-VLBE545G.js"; import { require_ms, require_src } from "./chunk-UMUTXITN.js"; import { require_semver } from "./chunk-HMDWNGIV.js"; import { require_brace_expansion, require_buffer_from } from "./chunk-KUJQ4AB6.js"; import { require_lib as require_lib2 } from "./chunk-Q2H6D2MH.js"; import "./chunk-G2ZZKGSV.js"; import { require_graceful_fs } from "./chunk-6ONJEX7Y.js"; import "./chunk-UV5N2VL7.js"; import "./chunk-XE5EOEBL.js"; import "./chunk-CTFDRWUN.js"; import "./chunk-7IK72W75.js"; import { basename, cwd, dirname, extname, joinPath, moduleDirectory, normalizePath, relativePath, relativizePath, resolvePath, sniffForJson } from "./chunk-EG6MBBEN.js"; import { __commonJS, __esm, __export, __require, __toCommonJS, __toESM, init_cjs_shims } from "./chunk-PKR7KJ6P.js"; // ../../node_modules/.pnpm/boolean@3.2.0/node_modules/boolean/build/lib/boolean.js var require_boolean = __commonJS({ "../../node_modules/.pnpm/boolean@3.2.0/node_modules/boolean/build/lib/boolean.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: !0 }); exports.boolean = void 0; var boolean = function(value) { switch (Object.prototype.toString.call(value)) { case "[object String]": return ["true", "t", "yes", "y", "on", "1"].includes(value.trim().toLowerCase()); case "[object Number]": return value.valueOf() === 1; case "[object Boolean]": return value.valueOf(); default: return !1; } }; exports.boolean = boolean; } }); // ../../node_modules/.pnpm/boolean@3.2.0/node_modules/boolean/build/lib/isBooleanable.js var require_isBooleanable = __commonJS({ "../../node_modules/.pnpm/boolean@3.2.0/node_modules/boolean/build/lib/isBooleanable.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: !0 }); exports.isBooleanable = void 0; var isBooleanable = function(value) { switch (Object.prototype.toString.call(value)) { case "[object String]": return [ "true", "t", "yes", "y", "on", "1", "false", "f", "no", "n", "off", "0" ].includes(value.trim().toLowerCase()); case "[object Number]": return [0, 1].includes(value.valueOf()); case "[object Boolean]": return !0; default: return !1; } }; exports.isBooleanable = isBooleanable; } }); // ../../node_modules/.pnpm/boolean@3.2.0/node_modules/boolean/build/lib/index.js var require_lib7 = __commonJS({ "../../node_modules/.pnpm/boolean@3.2.0/node_modules/boolean/build/lib/index.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: !0 }); exports.isBooleanable = exports.boolean = void 0; var boolean_1 = require_boolean(); Object.defineProperty(exports, "boolean", { enumerable: !0, get: function() { return boolean_1.boolean; } }); var isBooleanable_1 = require_isBooleanable(); Object.defineProperty(exports, "isBooleanable", { enumerable: !0, get: function() { return isBooleanable_1.isBooleanable; } }); } }); // ../../node_modules/.pnpm/detect-node@2.1.0/node_modules/detect-node/index.js var require_detect_node = __commonJS({ "../../node_modules/.pnpm/detect-node@2.1.0/node_modules/detect-node/index.js"(exports, module) { init_cjs_shims(); module.exports = Object.prototype.toString.call(typeof process < "u" ? process : 0) === "[object process]"; } }); // ../../node_modules/.pnpm/object-keys@1.1.1/node_modules/object-keys/isArguments.js var require_isArguments = __commonJS({ "../../node_modules/.pnpm/object-keys@1.1.1/node_modules/object-keys/isArguments.js"(exports, module) { "use strict"; init_cjs_shims(); var toStr = Object.prototype.toString; module.exports = function(value) { var str = toStr.call(value), isArgs = str === "[object Arguments]"; return isArgs || (isArgs = str !== "[object Array]" && value !== null && typeof value == "object" && typeof value.length == "number" && value.length >= 0 && toStr.call(value.callee) === "[object Function]"), isArgs; }; } }); // ../../node_modules/.pnpm/object-keys@1.1.1/node_modules/object-keys/implementation.js var require_implementation = __commonJS({ "../../node_modules/.pnpm/object-keys@1.1.1/node_modules/object-keys/implementation.js"(exports, module) { "use strict"; init_cjs_shims(); var keysShim; Object.keys || (has2 = Object.prototype.hasOwnProperty, toStr = Object.prototype.toString, isArgs = require_isArguments(), isEnumerable = Object.prototype.propertyIsEnumerable, hasDontEnumBug = !isEnumerable.call({ toString: null }, "toString"), hasProtoEnumBug = isEnumerable.call(function() { }, "prototype"), dontEnums = [ "toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "constructor" ], equalsConstructorPrototype = function(o) { var ctor = o.constructor; return ctor && ctor.prototype === o; }, excludedKeys = { $applicationCache: !0, $console: !0, $external: !0, $frame: !0, $frameElement: !0, $frames: !0, $innerHeight: !0, $innerWidth: !0, $onmozfullscreenchange: !0, $onmozfullscreenerror: !0, $outerHeight: !0, $outerWidth: !0, $pageXOffset: !0, $pageYOffset: !0, $parent: !0, $scrollLeft: !0, $scrollTop: !0, $scrollX: !0, $scrollY: !0, $self: !0, $webkitIndexedDB: !0, $webkitStorageInfo: !0, $window: !0 }, hasAutomationEqualityBug = (function() { if (typeof window > "u") return !1; for (var k in window) try { if (!excludedKeys["$" + k] && has2.call(window, k) && window[k] !== null && typeof window[k] == "object") try { equalsConstructorPrototype(window[k]); } catch { return !0; } } catch { return !0; } return !1; })(), equalsConstructorPrototypeIfNotBuggy = function(o) { if (typeof window > "u" || !hasAutomationEqualityBug) return equalsConstructorPrototype(o); try { return equalsConstructorPrototype(o); } catch { return !1; } }, keysShim = function(object) { var isObject4 = object !== null && typeof object == "object", isFunction = toStr.call(object) === "[object Function]", isArguments = isArgs(object), isString2 = isObject4 && toStr.call(object) === "[object String]", theKeys = []; if (!isObject4 && !isFunction && !isArguments) throw new TypeError("Object.keys called on a non-object"); var skipProto = hasProtoEnumBug && isFunction; if (isString2 && object.length > 0 && !has2.call(object, 0)) for (var i = 0; i < object.length; ++i) theKeys.push(String(i)); if (isArguments && object.length > 0) for (var j = 0; j < object.length; ++j) theKeys.push(String(j)); else for (var name in object) !(skipProto && name === "prototype") && has2.call(object, name) && theKeys.push(String(name)); if (hasDontEnumBug) for (var skipConstructor = equalsConstructorPrototypeIfNotBuggy(object), k = 0; k < dontEnums.length; ++k) !(skipConstructor && dontEnums[k] === "constructor") && has2.call(object, dontEnums[k]) && theKeys.push(dontEnums[k]); return theKeys; }); var has2, toStr, isArgs, isEnumerable, hasDontEnumBug, hasProtoEnumBug, dontEnums, equalsConstructorPrototype, excludedKeys, hasAutomationEqualityBug, equalsConstructorPrototypeIfNotBuggy; module.exports = keysShim; } }); // ../../node_modules/.pnpm/object-keys@1.1.1/node_modules/object-keys/index.js var require_object_keys = __commonJS({ "../../node_modules/.pnpm/object-keys@1.1.1/node_modules/object-keys/index.js"(exports, module) { "use strict"; init_cjs_shims(); var slice = Array.prototype.slice, isArgs = require_isArguments(), origKeys = Object.keys, keysShim = origKeys ? function(o) { return origKeys(o); } : require_implementation(), originalKeys = Object.keys; keysShim.shim = function() { if (Object.keys) { var keysWorksWithArguments = (function() { var args = Object.keys(arguments); return args && args.length === arguments.length; })(1, 2); keysWorksWithArguments || (Object.keys = function(object) { return isArgs(object) ? originalKeys(slice.call(object)) : originalKeys(object); }); } else Object.keys = keysShim; return Object.keys || keysShim; }; module.exports = keysShim; } }); // ../../node_modules/.pnpm/define-data-property@1.1.4/node_modules/define-data-property/index.js var require_define_data_property = __commonJS({ "../../node_modules/.pnpm/define-data-property@1.1.4/node_modules/define-data-property/index.js"(exports, module) { "use strict"; init_cjs_shims(); var $defineProperty = require_es_define_property(), $SyntaxError = require_syntax(), $TypeError = require_type(), gopd = require_gopd(); module.exports = function(obj, property, value) { if (!obj || typeof obj != "object" && typeof obj != "function") throw new $TypeError("`obj` must be an object or a function`"); if (typeof property != "string" && typeof property != "symbol") throw new $TypeError("`property` must be a string or a symbol`"); if (arguments.length > 3 && typeof arguments[3] != "boolean" && arguments[3] !== null) throw new $TypeError("`nonEnumerable`, if provided, must be a boolean or null"); if (arguments.length > 4 && typeof arguments[4] != "boolean" && arguments[4] !== null) throw new $TypeError("`nonWritable`, if provided, must be a boolean or null"); if (arguments.length > 5 && typeof arguments[5] != "boolean" && arguments[5] !== null) throw new $TypeError("`nonConfigurable`, if provided, must be a boolean or null"); if (arguments.length > 6 && typeof arguments[6] != "boolean") throw new $TypeError("`loose`, if provided, must be a boolean"); var nonEnumerable = arguments.length > 3 ? arguments[3] : null, nonWritable = arguments.length > 4 ? arguments[4] : null, nonConfigurable = arguments.length > 5 ? arguments[5] : null, loose = arguments.length > 6 ? arguments[6] : !1, desc = !!gopd && gopd(obj, property); if ($defineProperty) $defineProperty(obj, property, { configurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable, enumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable, value, writable: nonWritable === null && desc ? desc.writable : !nonWritable }); else if (loose || !nonEnumerable && !nonWritable && !nonConfigurable) obj[property] = value; else throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable."); }; } }); // ../../node_modules/.pnpm/has-property-descriptors@1.0.2/node_modules/has-property-descriptors/index.js var require_has_property_descriptors = __commonJS({ "../../node_modules/.pnpm/has-property-descriptors@1.0.2/node_modules/has-property-descriptors/index.js"(exports, module) { "use strict"; init_cjs_shims(); var $defineProperty = require_es_define_property(), hasPropertyDescriptors = function() { return !!$defineProperty; }; hasPropertyDescriptors.hasArrayLengthDefineBug = function() { if (!$defineProperty) return null; try { return $defineProperty([], "length", { value: 1 }).length !== 1; } catch { return !0; } }; module.exports = hasPropertyDescriptors; } }); // ../../node_modules/.pnpm/define-properties@1.2.1/node_modules/define-properties/index.js var require_define_properties = __commonJS({ "../../node_modules/.pnpm/define-properties@1.2.1/node_modules/define-properties/index.js"(exports, module) { "use strict"; init_cjs_shims(); var keys = require_object_keys(), hasSymbols = typeof Symbol == "function" && typeof Symbol("foo") == "symbol", toStr = Object.prototype.toString, concat = Array.prototype.concat, defineDataProperty = require_define_data_property(), isFunction = function(fn) { return typeof fn == "function" && toStr.call(fn) === "[object Function]"; }, supportsDescriptors = require_has_property_descriptors()(), defineProperty = function(object, name, value, predicate) { if (name in object) { if (predicate === !0) { if (object[name] === value) return; } else if (!isFunction(predicate) || !predicate()) return; } supportsDescriptors ? defineDataProperty(object, name, value, !0) : defineDataProperty(object, name, value); }, defineProperties = function(object, map) { var predicates = arguments.length > 2 ? arguments[2] : {}, props = keys(map); hasSymbols && (props = concat.call(props, Object.getOwnPropertySymbols(map))); for (var i = 0; i < props.length; i += 1) defineProperty(object, props[i], map[props[i]], predicates[props[i]]); }; defineProperties.supportsDescriptors = !!supportsDescriptors; module.exports = defineProperties; } }); // ../../node_modules/.pnpm/globalthis@1.0.4/node_modules/globalthis/implementation.js var require_implementation2 = __commonJS({ "../../node_modules/.pnpm/globalthis@1.0.4/node_modules/globalthis/implementation.js"(exports, module) { "use strict"; init_cjs_shims(); module.exports = global; } }); // ../../node_modules/.pnpm/globalthis@1.0.4/node_modules/globalthis/polyfill.js var require_polyfill = __commonJS({ "../../node_modules/.pnpm/globalthis@1.0.4/node_modules/globalthis/polyfill.js"(exports, module) { "use strict"; init_cjs_shims(); var implementation = require_implementation2(); module.exports = function() { return typeof global != "object" || !global || global.Math !== Math || global.Array !== Array ? implementation : global; }; } }); // ../../node_modules/.pnpm/globalthis@1.0.4/node_modules/globalthis/shim.js var require_shim = __commonJS({ "../../node_modules/.pnpm/globalthis@1.0.4/node_modules/globalthis/shim.js"(exports, module) { "use strict"; init_cjs_shims(); var define2 = require_define_properties(), gOPD = require_gopd(), getPolyfill = require_polyfill(); module.exports = function() { var polyfill = getPolyfill(); if (define2.supportsDescriptors) { var descriptor = gOPD(polyfill, "globalThis"); (!descriptor || descriptor.configurable && (descriptor.enumerable || !descriptor.writable || globalThis !== polyfill)) && Object.defineProperty(polyfill, "globalThis", { configurable: !0, enumerable: !1, value: polyfill, writable: !0 }); } else (typeof globalThis != "object" || globalThis !== polyfill) && (polyfill.globalThis = polyfill); return polyfill; }; } }); // ../../node_modules/.pnpm/globalthis@1.0.4/node_modules/globalthis/index.js var require_globalthis = __commonJS({ "../../node_modules/.pnpm/globalthis@1.0.4/node_modules/globalthis/index.js"(exports, module) { "use strict"; init_cjs_shims(); var defineProperties = require_define_properties(), implementation = require_implementation2(), getPolyfill = require_polyfill(), shim = require_shim(), polyfill = getPolyfill(), getGlobal = function() { return polyfill; }; defineProperties(getGlobal, { getPolyfill, implementation, shim }); module.exports = getGlobal; } }); // ../../node_modules/.pnpm/json-stringify-safe@5.0.1/node_modules/json-stringify-safe/stringify.js var require_stringify = __commonJS({ "../../node_modules/.pnpm/json-stringify-safe@5.0.1/node_modules/json-stringify-safe/stringify.js"(exports, module) { init_cjs_shims(); exports = module.exports = stringify; exports.getSerialize = serializer; function stringify(obj, replacer, spaces, cycleReplacer) { return JSON.stringify(obj, serializer(replacer, cycleReplacer), spaces); } function serializer(replacer, cycleReplacer) { var stack = [], keys = []; return cycleReplacer == null && (cycleReplacer = function(key, value) { return stack[0] === value ? "[Circular ~]" : "[Circular ~." + keys.slice(0, stack.indexOf(value)).join(".") + "]"; }), function(key, value) { if (stack.length > 0) { var thisPos = stack.indexOf(this); ~thisPos ? stack.splice(thisPos + 1) : stack.push(this), ~thisPos ? keys.splice(thisPos, 1 / 0, key) : keys.push(key), ~stack.indexOf(value) && (value = cycleReplacer.call(this, key, value)); } else stack.push(value); return replacer == null ? value : replacer.call(this, key, value); }; } } }); // ../../node_modules/.pnpm/sprintf-js@1.1.3/node_modules/sprintf-js/src/sprintf.js var require_sprintf = __commonJS({ "../../node_modules/.pnpm/sprintf-js@1.1.3/node_modules/sprintf-js/src/sprintf.js"(exports) { init_cjs_shims(); (function() { "use strict"; var re = { not_string: /[^s]/, not_bool: /[^t]/, not_type: /[^T]/, not_primitive: /[^v]/, number: /[diefg]/, numeric_arg: /[bcdiefguxX]/, json: /[j]/, not_json: /[^j]/, text: /^[^\x25]+/, modulo: /^\x25{2}/, placeholder: /^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/, key: /^([a-z_][a-z_\d]*)/i, key_access: /^\.([a-z_][a-z_\d]*)/i, index_access: /^\[(\d+)\]/, sign: /^[+-]/ }; function sprintf(key) { return sprintf_format(sprintf_parse(key), arguments); } function vsprintf(fmt, argv) { return sprintf.apply(null, [fmt].concat(argv || [])); } function sprintf_format(parse_tree, argv) { var cursor = 1, tree_length = parse_tree.length, arg, output = "", i, k, ph, pad, pad_character, pad_length, is_positive, sign; for (i = 0; i < tree_length; i++) if (typeof parse_tree[i] == "string") output += parse_tree[i]; else if (typeof parse_tree[i] == "object") { if (ph = parse_tree[i], ph.keys) for (arg = argv[cursor], k = 0; k < ph.keys.length; k++) { if (arg == null) throw new Error(sprintf('[sprintf] Cannot access property "%s" of undefined value "%s"', ph.keys[k], ph.keys[k - 1])); arg = arg[ph.keys[k]]; } else ph.param_no ? arg = argv[ph.param_no] : arg = argv[cursor++]; if (re.not_type.test(ph.type) && re.not_primitive.test(ph.type) && arg instanceof Function && (arg = arg()), re.numeric_arg.test(ph.type) && typeof arg != "number" && isNaN(arg)) throw new TypeError(sprintf("[sprintf] expecting number but found %T", arg)); switch (re.number.test(ph.type) && (is_positive = arg >= 0), ph.type) { case "b": arg = parseInt(arg, 10).toString(2); break; case "c": arg = String.fromCharCode(parseInt(arg, 10)); break; case "d": case "i": arg = parseInt(arg, 10); break; case "j": arg = JSON.stringify(arg, null, ph.width ? parseInt(ph.width) : 0); break; case "e": arg = ph.precision ? parseFloat(arg).toExponential(ph.precision) : parseFloat(arg).toExponential(); break; case "f": arg = ph.precision ? parseFloat(arg).toFixed(ph.precision) : parseFloat(arg); break; case "g": arg = ph.precision ? String(Number(arg.toPrecision(ph.precision))) : parseFloat(arg); break; case "o": arg = (parseInt(arg, 10) >>> 0).toString(8); break; case "s": arg = String(arg), arg = ph.precision ? arg.substring(0, ph.precision) : arg; break; case "t": arg = String(!!arg), arg = ph.precision ? arg.substring(0, ph.precision) : arg; break; case "T": arg = Object.prototype.toString.call(arg).slice(8, -1).toLowerCase(), arg = ph.precision ? arg.substring(0, ph.precision) : arg; break; case "u": arg = parseInt(arg, 10) >>> 0; break; case "v": arg = arg.valueOf(), arg = ph.precision ? arg.substring(0, ph.precision) : arg; break; case "x": arg = (parseInt(arg, 10) >>> 0).toString(16); break; case "X": arg = (parseInt(arg, 10) >>> 0).toString(16).toUpperCase(); break; } re.json.test(ph.type) ? output += arg : (re.number.test(ph.type) && (!is_positive || ph.sign) ? (sign = is_positive ? "+" : "-", arg = arg.toString().replace(re.sign, "")) : sign = "", pad_character = ph.pad_char ? ph.pad_char === "0" ? "0" : ph.pad_char.charAt(1) : " ", pad_length = ph.width - (sign + arg).length, pad = ph.width && pad_length > 0 ? pad_character.repeat(pad_length) : "", output += ph.align ? sign + arg + pad : pad_character === "0" ? sign + pad + arg : pad + sign + arg); } return output; } var sprintf_cache = /* @__PURE__ */ Object.create(null); function sprintf_parse(fmt) { if (sprintf_cache[fmt]) return sprintf_cache[fmt]; for (var _fmt = fmt, match2, parse_tree = [], arg_names = 0; _fmt; ) { if ((match2 = re.text.exec(_fmt)) !== null) parse_tree.push(match2[0]); else if ((match2 = re.modulo.exec(_fmt)) !== null) parse_tree.push("%"); else if ((match2 = re.placeholder.exec(_fmt)) !== null) { if (match2[2]) { arg_names |= 1; var field_list = [], replacement_field = match2[2], field_match = []; if ((field_match = re.key.exec(replacement_field)) !== null) for (field_list.push(field_match[1]); (replacement_field = replacement_field.substring(field_match[0].length)) !== ""; ) if ((field_match = re.key_access.exec(replacement_field)) !== null) field_list.push(field_match[1]); else if ((field_match = re.index_access.exec(replacement_field)) !== null) field_list.push(field_match[1]); else throw new SyntaxError("[sprintf] failed to parse named argument key"); else throw new SyntaxError("[sprintf] failed to parse named argument key"); match2[2] = field_list; } else arg_names |= 2; if (arg_names === 3) throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported"); parse_tree.push( { placeholder: match2[0], param_no: match2[1], keys: match2[2], sign: match2[3], pad_char: match2[4], align: match2[5], width: match2[6], precision: match2[7], type: match2[8] } ); } else throw new SyntaxError("[sprintf] unexpected placeholder"); _fmt = _fmt.substring(match2[0].length); } return sprintf_cache[fmt] = parse_tree; } typeof exports < "u" && (exports.sprintf = sprintf, exports.vsprintf = vsprintf), typeof window < "u" && (window.sprintf = sprintf, window.vsprintf = vsprintf, typeof define == "function" && define.amd && define(function() { return { sprintf, vsprintf }; })); })(); } }); // ../../node_modules/.pnpm/roarr@2.15.4/node_modules/roarr/dist/constants.js var require_constants2 = __commonJS({ "../../node_modules/.pnpm/roarr@2.15.4/node_modules/roarr/dist/constants.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: !0 }); exports.logLevels = void 0; var logLevels = { debug: 20, error: 50, fatal: 60, info: 30, trace: 10, warn: 40 }; exports.logLevels = logLevels; } }); // ../../node_modules/.pnpm/roarr@2.15.4/node_modules/roarr/dist/factories/createLogger.js var require_createLogger = __commonJS({ "../../node_modules/.pnpm/roarr@2.15.4/node_modules/roarr/dist/factories/createLogger.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: !0 }); exports.default = void 0; var _detectNode = _interopRequireDefault(require_detect_node()), _globalthis = _interopRequireDefault(require_globalthis()), _jsonStringifySafe = _interopRequireDefault(require_stringify()), _sprintfJs = require_sprintf(), _constants = require_constants2(); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _extends() { return _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); } return target; }, _extends.apply(this, arguments); } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function(key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function _defineProperty(obj, key, value) { return key in obj ? Object.defineProperty(obj, key, { value, enumerable: !0, configurable: !0, writable: !0 }) : obj[key] = value, obj; } var globalThis2 = (0, _globalthis.default)(), domain; _detectNode.default && (domain = __require("domain")); var getParentDomainContext = () => { if (!domain) return {}; let parentRoarrContexts = [], currentDomain = process.domain; if (!currentDomain || !currentDomain.parentDomain) return {}; for (; currentDomain && currentDomain.parentDomain; ) currentDomain = currentDomain.parentDomain, currentDomain.roarr && currentDomain.roarr.context && parentRoarrContexts.push(currentDomain.roarr.context); let domainContext = {}; for (let parentRoarrContext of parentRoarrContexts) domainContext = _objectSpread(_objectSpread({}, domainContext), parentRoarrContext); return domainContext; }, getFirstParentDomainContext = () => { if (!domain) return {}; let currentDomain = process.domain; if (currentDomain && currentDomain.roarr && currentDomain.roarr.context) return currentDomain.roarr.context; if (!currentDomain || !currentDomain.parentDomain) return {}; for (; currentDomain && currentDomain.parentDomain; ) if (currentDomain = currentDomain.parentDomain, currentDomain.roarr && currentDomain.roarr.context) return currentDomain.roarr.context; return {}; }, createLogger = (onMessage, parentContext) => { let log = (a3, b, c, d, e, f2, g, h, i, k) => { let time = Date.now(), sequence = globalThis2.ROARR.sequence++, context, message; if (typeof a3 == "string") { context = _objectSpread(_objectSpread({}, getFirstParentDomainContext()), parentContext || {}); let args = _extends({}, { a: a3, b, c, d, e, f: f2, g, h, i, k }); message = Object.keys(args).map((key) => args[key]).reduce((accumulator, value) => accumulator += typeof value > "u" ? 0 : 1, 0) === 1 ? (0, _sprintfJs.sprintf)("%s", a3) : (0, _sprintfJs.sprintf)(a3, b, c, d, e, f2, g, h, i, k); } else { if (typeof b != "string") throw new TypeError("Message must be a string."); context = JSON.parse((0, _jsonStringifySafe.default)(_objectSpread(_objectSpread(_objectSpread({}, getFirstParentDomainContext()), parentContext || {}), a3))), message = (0, _sprintfJs.sprintf)(b, c, d, e, f2, g, h, i, k); } onMessage({ context, message, sequence, time, version: "1.0.0" }); }; log.child = (context) => typeof context == "function" ? createLogger((message) => { if (typeof context != "function") throw new TypeError("Unexpected state."); onMessage(context(message)); }, parentContext) : createLogger(onMessage, _objectSpread(_objectSpread(_objectSpread({}, getFirstParentDomainContext()), parentContext), context)), log.getContext = () => _objectSpread(_objectSpread({}, getFirstParentDomainContext()), parentContext || {}), log.adopt = async (routine, context) => { if (!domain) return routine(); let adoptedDomain = domain.create(); return adoptedDomain.run(() => (adoptedDomain.roarr = { context: _objectSpread(_objectSpread({}, getParentDomainContext()), context) }, routine())); }; for (let logLevel of Object.keys(_constants.logLevels)) log[logLevel] = (a3, b, c, d, e, f2, g, h, i, k) => log.child({ logLevel: _constants.logLevels[logLevel] })(a3, b, c, d, e, f2, g, h, i, k); return log; }, _default = createLogger; exports.default = _default; } }); // ../../node_modules/.pnpm/roarr@2.15.4/node_modules/roarr/dist/factories/createMockLogger.js var require_createMockLogger = __commonJS({ "../../node_modules/.pnpm/roarr@2.15.4/node_modules/roarr/dist/factories/createMockLogger.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: !0 }); exports.default = void 0; var _constants = require_constants2(), createMockLogger = (onMessage, parentContext) => { let log = (a3, b, c, d, e, f2, g, h, i, k) => { }; log.adopt = async (routine) => routine(), log.child = (context) => createMockLogger(onMessage, parentContext), log.getContext = () => ({}); for (let logLevel of Object.keys(_constants.logLevels)) log[logLevel] = (a3, b, c, d, e, f2, g, h, i, k) => log.child({ logLevel: _constants.logLevels[logLevel] })(a3, b, c, d, e, f2, g, h, i, k); return log; }, _default = createMockLogger; exports.default = _default; } }); // ../../node_modules/.pnpm/semver-compare@1.0.0/node_modules/semver-compare/index.js var require_semver_compare = __commonJS({ "../../node_modules/.pnpm/semver-compare@1.0.0/node_modules/semver-compare/index.js"(exports, module) { init_cjs_shims(); module.exports = function(a3, b) { for (var pa = a3.split("."), pb = b.split("."), i = 0; i < 3; i++) { var na = Number(pa[i]), nb = Number(pb[i]); if (na > nb) return 1; if (nb > na) return -1; if (!isNaN(na) && isNaN(nb)) return 1; if (isNaN(na) && !isNaN(nb)) return -1; } return 0; }; } }); // ../../node_modules/.pnpm/roarr@2.15.4/node_modules/roarr/package.json var require_package = __commonJS({ "../../node_modules/.pnpm/roarr@2.15.4/node_modules/roarr/package.json"(exports, module) { module.exports = { author: { email: "gajus@gajus.com", name: "Gajus Kuizinas", url: "http://gajus.com" }, ava: { babel: { compileAsTests: [ "test/helpers/**/*" ] }, files: [ "test/roarr/**/*" ], require: [ "@babel/register" ] }, dependencies: { boolean: "^3.0.1", "detect-node": "^2.0.4", globalthis: "^1.0.1", "json-stringify-safe": "^5.0.1", "semver-compare": "^1.0.0", "sprintf-js": "^1.1.2" }, description: "JSON logger for Node.js and browser.", devDependencies: { "@ava/babel": "^1.0.1", "@babel/cli": "^7.11.6", "@babel/core": "^7.11.6", "@babel/node": "^7.10.5", "@babel/plugin-transform-flow-strip-types": "^7.10.4", "@babel/preset-env": "^7.11.5", "@babel/register": "^7.11.5", ava: "^3.12.1", "babel-plugin-istanbul": "^6.0.0", "babel-plugin-transform-export-default-name": "^2.0.4", coveralls: "^3.1.0", "domain-parent": "^1.0.0", eslint: "^7.9.0", "eslint-config-canonical": "^24.1.1", "flow-bin": "^0.133.0", "flow-copy-source": "^2.0.9", gitdown: "^3.1.3", husky: "^4.3.0", nyc: "^15.1.0", "semantic-release": "^17.1.1" }, engines: { node: ">=8.0" }, husky: { hooks: { "pre-commit": "npm run lint && npm run test && npm run build", "pre-push": "gitdown ./.README/README.md --output-file ./README.md --check" } }, keywords: [ "log", "logger", "json" ], main: "./dist/log.js", name: "roarr", nyc: { include: [ "src/**/*.js" ], instrument: !1, reporter: [ "text-lcov" ], require: [ "@babel/register" ], sourceMap: !1 }, license: "BSD-3-Clause", repository: { type: "git", url: "git@github.com:gajus/roarr.git" }, scripts: { build: "rm -fr ./dist && NODE_ENV=production babel ./src --out-dir ./dist --copy-files --source-maps && flow-copy-source src dist", "create-readme": "gitdown ./.README/README.md --output-file ./README.md", dev: "NODE_ENV=production babel ./src --out-dir ./dist --copy-files --source-maps --watch", lint: "eslint ./src ./test && flow", test: "NODE_ENV=test ava --serial --verbose" }, version: "2.15.4" }; } }); // ../../node_modules/.pnpm/roarr@2.15.4/node_modules/roarr/dist/factories/createNodeWriter.js var require_createNodeWriter = __commonJS({ "../../node_modules/.pnpm/roarr@2.15.4/node_modules/roarr/dist/factories/createNodeWriter.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: !0 }); exports.default = void 0; var createBlockingWriter = (stream2) => ({ write: (message) => { stream2.write(message + ` `); } }), createNodeWriter = () => { let stream2 = (process.env.ROARR_STREAM || "STDOUT").toUpperCase().toUpperCase() === "STDOUT" ? process.stdout : process.stderr; return createBlockingWriter(stream2); }, _default = createNodeWriter; exports.default = _default; } }); // ../../node_modules/.pnpm/roarr@2.15.4/node_modules/roarr/dist/factories/createRoarrInititialGlobalState.js var require_createRoarrInititialGlobalState = __commonJS({ "../../node_modules/.pnpm/roarr@2.15.4/node_modules/roarr/dist/factories/createRoarrInititialGlobalState.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: !0 }); exports.default = void 0; var _detectNode = _interopRequireDefault(require_detect_node()), _semverCompare = _interopRequireDefault(require_semver_compare()), _package = require_package(), _createNodeWriter = _interopRequireDefault(require_createNodeWriter()); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function(key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function _defineProperty(obj, key, value) { return key in obj ? Object.defineProperty(obj, key, { value, enumerable: !0, configurable: !0, writable: !0 }) : obj[key] = value, obj; } var createRoarrInititialGlobalState = (currentState) => { let versions2 = (currentState.versions || []).concat(); versions2.sort(_semverCompare.default); let currentIsLatestVersion = !versions2.length || (0, _semverCompare.default)(_package.version, versions2[versions2.length - 1]) === 1; versions2.includes(_package.version) || versions2.push(_package.version), versions2.sort(_semverCompare.default); let newState = _objectSpread(_objectSpread({ sequence: 0 }, currentState), {}, { versions: versions2 }); return _detectNode.default && (currentIsLatestVersion || !newState.write) && (newState = _objectSpread(_objectSpread({}, newState), (0, _createNodeWriter.default)())), newState; }, _default = createRoarrInititialGlobalState; exports.default = _default; } }); // ../../node_modules/.pnpm/roarr@2.15.4/node_modules/roarr/dist/factories/index.js var require_factories = __commonJS({ "../../node_modules/.pnpm/roarr@2.15.4/node_modules/roarr/dist/factories/index.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: !0 }); Object.defineProperty(exports, "createLogger", { enumerable: !0, get: function() { return _createLogger.default; } }); Object.defineProperty(exports, "createMockLogger", { enumerable: !0, get: function() { return _createMockLogger.default; } }); Object.defineProperty(exports, "cre