@shopify/cli
Version:
A CLI tool to build for the Shopify platform
1,486 lines (1,458 loc) • 11.6 MB
JavaScript
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,