UNPKG

@shopify/cli

Version:

A CLI tool to build for the Shopify platform

1,486 lines (1,458 loc) • 11.6 MB
import { require_lib as require_lib5 } from "./chunk-EZQWZ57B.js"; import { require_normalize_path } from "./chunk-X7YTIMNN.js"; 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, addCursorAndFiltersToAppLogsUrl, adminRequest, businessPlatformOrganizationsRequest, businessPlatformOrganizationsRequestDoc, businessPlatformRequestDoc, checkIfIgnoredInGitRepository, commitAll, commonFlags, createAbortHandler, createDotEnvFileLine, createEnvironmentCliChoiceLabel, createInitialCommit, createPlatformShortcut, createStorefront, downloadGitRepository, enhanceAuthLogs, enhanceH2Logs, ensureInsideGitDirectory, ensureIsClean, execAsync, findEnvironmentByBranchOrThrow, findEnvironmentOrThrow, findHydrogenPlugin, findOxygenPlugin, flagsToCamelObject, formatCode, generateFetchAppLogUrl, generateProjectEntries, generateRoutes, getAllEnvironmentVariables, getAssetsDir, getCliCommand, getCodeFormatOptions, getConfig, getDebugBannerLine, getDevConfigInBackground, getLatestGitCommit, getProjectPaths, getRawRemixConfig, getRemixConfig, getRepoNodeModules, getSkeletonSourceDir, getStarterDir, getStorefrontEnvVariables, getStorefrontEnvironments, getStorefronts, getTemplateAppFile, getUtilityBannerlines, getViteConfig, graphqlRequest, graphqlRequestDoc, 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, mergeTsConfig, muteDevLogs, notifyIssueWithTunnelAndMockShop, orderEnvironmentsBySafety, overrideFlag, parseGid, parseProcessFlags, partnersRequest, partnersRequestDoc, patchEnvFile, readAndParseDotEnv, removeGitRemote, renderCssPrompt, renderI18nPrompt, renderLoginSuccess, renderProjectReady, replaceFileContent, require_ignore, require_lib as require_lib4, setH2OVerbose, setStorefront, setUserAccount, setupCssStrategy, setupI18nStrategy, startTunnelAndPushConfig, supressNodeExperimentalWarnings, unsetStorefront, waitForJob } from "./chunk-M3TVLW4G.js"; import { require_fs, require_glob, require_inflight, require_inherits } from "./chunk-IG5SOACB.js"; import { setNextDeprecationDate } from "./chunk-CP3BRHWK.js"; import { import_websocket_server } from "./chunk-3GXB4ZRP.js"; import { List } from "./chunk-RHR64CQH.js"; import { Search } from "./chunk-UIFPKYNE.js"; import { Upgrade } from "./chunk-ORFUSS73.js"; import "./chunk-BELVFLJN.js"; import { Version } from "./chunk-CK7Y3RFI.js"; import "./chunk-HU2Q5MFA.js"; import "./chunk-IZFYF7OE.js"; import { KitchenSinkAll } from "./chunk-U6MH2KVY.js"; import { KitchenSinkPrompts } from "./chunk-BRKBA6ON.js"; import "./chunk-3P2MV54Z.js"; import { KitchenSinkStatic } from "./chunk-5YPOHZXF.js"; import "./chunk-4ALAOHE7.js"; import { Generate } from "./chunk-V6ZYMBVB.js"; import "./chunk-YKYM3NLB.js"; import { Logout } from "./chunk-NHZFKFIN.js"; import { ensureAuthenticatedAdmin, ensureAuthenticatedAppManagementAndBusinessPlatform, ensureAuthenticatedBusinessPlatform, ensureAuthenticatedPartners, ensureAuthenticatedStorefront, ensureAuthenticatedThemes } from "./chunk-YF7CDH6L.js"; import { ClearCache, globalFlags, jsonFlag, runCLI } from "./chunk-Q3BLA5JC.js"; import { CommandFlags } from "./chunk-PCHFJ5CE.js"; import { DocsGenerate } from "./chunk-CPTZ34K2.js"; import { HelpCommand } from "./chunk-3ZHC3Q7V.js"; import { KitchenSinkAsync } from "./chunk-RAC2243I.js"; import "./chunk-UFC6XUMW.js"; import { base_command_default, decodeToml, encodeToml, loadEnvironment } from "./chunk-3TBLURBG.js"; import { require_byline, require_end_of_stream, require_error_stack_parser, require_iserror, require_pump, require_stack_generator } from "./chunk-AGY4NR7U.js"; import { require_once } from "./chunk-SHWOPMLQ.js"; import { fanoutHooks, getListOfTunnelPlugins, reportAnalyticsEvent } from "./chunk-QJQK26XP.js"; import { DevServerCore, adminFqdn, appDevFqdn, appManagementFqdn, businessPlatformFqdn, developerDashboardFqdn, err, isThemeAccessSession, normalizeStoreFqdn, ok, partnersFqdn } from "./chunk-FRQN52H3.js"; import { showNotificationsIfNeeded } from "./chunk-JLITATNF.js"; import { ClientError, FetchError, blockPartnersAccess, buildHeaders, fetch as fetch2, fileHash, formData, getBackendPort, getEnvironmentVariables, getPartnersToken, gql, hashString, jsonOutputEnabled, nonRandomUUID, randomUUID, require_graphql, require_lib as require_lib3, require_mime_types, shopifyFetch, z } from "./chunk-Q76H7OUL.js"; import "./chunk-25IMI7TH.js"; import { CLI_KIT_VERSION } from "./chunk-Z2AIGIVT.js"; import { LocalStorage, UnknownPackageManagerError, addNPMDependenciesIfNeeded, addResolutionOrOverride, checkForNewVersion, findUpAndReadPackageJson, getDependencies, getPackageManager, getPackageName, getPackageVersion, inferPackageManager, installNPMDependenciesRecursively, installNodeModules, lockfiles, lockfilesByManager, packageManagerFromUserAgent, readAndParsePackageJson, require_ajv, runAtMinimumInterval, usesWorkspaces, versionSatisfies, writePackageJSON } from "./chunk-KDFL67TE.js"; import { AbortController as AbortController2, AbortError, AbortSignal, AbortSilentError, Alert, Box_default, BugError, CancelExecution, ConcurrentOutput, FatalError, Link, Static, Text, Yoga, addPublicMetadata, ansi_escapes_default, ansi_styles_default, appHost, appPort, 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, fetchSpinPort, figures_default, fileExists, fileExistsSync, fileHasExecutablePermissions, fileLastUpdatedTimestamp, fileRealPath, fileSize, fileSizeSync, findPathUp, firstPartyDev, formatDate, formatLocalDate, formatPackageManagerCommand, formatSection, generateRandomNameForSubdirectory, getArrayRejectingUndefined, getRandomName, getThemeKitAccessDomain, gitpodURL, glob, globalCLIVersion, handleCtrlC, hyphenate, import_ts_error, inTemporaryDirectory, indentString, inferPackageManagerForGlobalCLI, init_tslib_es6, installGlobalCLIPrompt, installGlobalShopifyCLI, isCI, isDirectory, isPreReleaseVersion, isShopify, isSpin, isSpinEnvironment, isTTY, isTerminalInteractive, isTruthy, isUnitTest, isVerbose, isWsl, itemToString, joinWithAnd, keypress, localCLIVersion, logsFolder, matchGlob, mkdir, mkdirSync, moveFile, normalizeDelimitedString, npmRunPathEnv, openURL, outputCompleted, outputContent, outputDebug, outputInfo, outputNewline, outputResult, outputSuccess, outputToken, outputWarn, pascalize, platformAndArch, pluralize, readFile, readFileSync, readdir, removeFile, removeFileSync, renameFile, render, renderAutocompletePrompt, renderConcurrent, renderConfirmationPrompt, renderDangerousConfirmationPrompt, renderError, renderFatalError, renderInfo, renderSelectPrompt, renderSuccess, renderTable, renderTasks, renderTextPrompt, renderWarning, require_Stack, require_Symbol, require_Uint8Array, require_arrayLikeKeys, require_arrayMap, require_arrayPush, require_baseDifference, require_baseEach, require_baseFlatten, require_baseForOwn, require_baseGet, require_baseGetAllKeys, require_baseIsEqual, require_baseIteratee, require_baseKeys, require_baseRest, require_baseUnary, require_castPath, require_cli_boxes, require_constants, require_defineProperty, require_eq, require_get, require_getAllKeys, require_getSymbols, require_getTag, require_isArguments, require_isArray, require_isArrayLike, require_isArrayLikeObject, require_isBuffer, require_isIndex, require_isObject, require_isObjectLike, require_isPrototype, require_isTypedArray, require_keys, require_mapToArray, require_nodeUtil, require_overArg, require_react, require_react_reconciler, require_root, require_scheduler, require_signal_exit, require_stack_utils, require_stubArray, require_throttle, require_toKey, require_toString, rmdir, runWithTimer, serviceEnvironment, shouldDisplayColors, sleep, sliceAnsi, slugify, source_default, spinFqdn, spinVariables, stringifyMessage, stripAnsi, styledCharsFromTokens, styledCharsToString, tempDirectory, terminalSupportsPrompting, themeKitAccessDomain, tokenize, touchFile, treeKill, tryParseInt, tslib_es6_exports, uniq, uniqBy, uniqueString, unlinkFile, unlinkFileSync, unstyled, useAbortSignal, useConcurrentOutputContext, use_input_default, use_stdin_default, username, writeFile, writeFileSync } from "./chunk-4NC2NVYY.js"; import { require_graceful_fs } from "./chunk-75LV6AQS.js"; import { basename, cwd, dirname, extname, isSubpath, joinPath, moduleDirectory, normalizePath, relativePath, relativizePath, resolvePath, sniffForJson } from "./chunk-EG6MBBEN.js"; import { require_ansis, require_commonjs, require_escape_string_regexp, require_lib } from "./chunk-3FBDJEGD.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-G5R6YD27.js"; import "./chunk-G2ZZKGSV.js"; import "./chunk-UV5N2VL7.js"; import "./chunk-XE5EOEBL.js"; import { require_lib as require_lib2 } from "./chunk-B5EXYCV3.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_lib6 = __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_isArguments2 = __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_isArguments2(), 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_isArguments2(), 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/es-define-property@1.0.1/node_modules/es-define-property/index.js var require_es_define_property = __commonJS({ "../../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js"(exports, module) { "use strict"; init_cjs_shims(); var $defineProperty = Object.defineProperty || !1; if ($defineProperty) try { $defineProperty({}, "a", { value: 1 }); } catch { $defineProperty = !1; } module.exports = $defineProperty; } }); // ../../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js var require_syntax = __commonJS({ "../../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js"(exports, module) { "use strict"; init_cjs_shims(); module.exports = SyntaxError; } }); // ../../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js var require_type = __commonJS({ "../../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js"(exports, module) { "use strict"; init_cjs_shims(); module.exports = TypeError; } }); // ../../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js var require_gOPD = __commonJS({ "../../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js"(exports, module) { "use strict"; init_cjs_shims(); module.exports = Object.getOwnPropertyDescriptor; } }); // ../../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js var require_gopd = __commonJS({ "../../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js"(exports, module) { "use strict"; init_cjs_shims(); var $gOPD = require_gOPD(); if ($gOPD) try { $gOPD([], "length"); } catch { $gOPD = null; } module.exports = $gOPD; } }); // ../../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 = (stream3) => ({ write: (message) => { stream3.write(message + ` `); } }), createNodeWriter = () => { let stream3 = (process.env.ROARR_STREAM || "STDOUT").toUpperCase().toUpperCase() === "STDOUT" ? process.stdout : process.stderr; return createBlockingWriter(stream3); }, _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,