%PDF- %PDF-
Direktori : /www/varak.net/nextcloud.varak.net/apps_old/apps/activity/js/ |
Current File : //www/varak.net/nextcloud.varak.net/apps_old/apps/activity/js/logger.chunk.mjs.map |
{"version":3,"file":"logger.chunk.mjs","sources":["../node_modules/vite-plugin-node-polyfills/shims/process/dist/index.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","../node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","../node_modules/@nextcloud/event-bus/dist/index.mjs","../node_modules/@nextcloud/auth/dist/index.mjs","../node_modules/@nextcloud/logger/dist/index.mjs","../src/utils/logger.ts"],"sourcesContent":["function getDefaultExportFromCjs (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nvar browser = {exports: {}};\n\n// shim for using process in browser\nvar process = browser.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ());\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] };\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\nvar browserExports = browser.exports;\nconst process$1 = /*@__PURE__*/getDefaultExportFromCjs(browserExports);\n\nexport { process$1 as default, process$1 as process };\n//# sourceMappingURL=index.js.map\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCEPLAIN', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)\ncreateToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\\\d])`)\ncreateToken('COERCEFULL', src[t.COERCEPLAIN] +\n `(?:${src[t.PRERELEASE]})?` +\n `(?:${src[t.BUILD]})?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\ncreateToken('COERCERTLFULL', src[t.COERCEFULL], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, identifierBase)\n this.inc('pre', identifier, identifierBase)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\n }\n }\n break\n }\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.raw = this.format()\n if (this.build.length) {\n this.raw += `+${this.build.join('.')}`\n }\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\n }\n}\n\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","import valid from 'semver/functions/valid.js';\nimport major from 'semver/functions/major.js';\n\nclass ProxyBus {\n bus;\n constructor(bus) {\n if (typeof bus.getVersion !== 'function' || !valid(bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version');\n }\n else if (major(bus.getVersion()) !== major(this.getVersion())) {\n console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion());\n }\n this.bus = bus;\n }\n getVersion() {\n return \"3.2.0\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, event) {\n this.bus.emit(name, event);\n }\n}\n\nclass SimpleBus {\n handlers = new Map();\n getVersion() {\n return \"3.2.0\";\n }\n subscribe(name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n }\n unsubscribe(name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(h => h != handler));\n }\n emit(name, event) {\n (this.handlers.get(name) || []).forEach(h => {\n try {\n h(event);\n }\n catch (e) {\n console.error('could not invoke event listener', e);\n }\n });\n }\n}\n\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === 'undefined') {\n // testing or SSR\n return new Proxy({}, {\n get: () => {\n return () => console.error('Window not available, EventBus can not be established!');\n }\n });\n }\n if (typeof window.OC !== 'undefined' && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n console.warn('found old event bus instance at OC._eventBus. Update your version!');\n window._nc_event_bus = window.OC._eventBus;\n }\n // Either use an existing event bus instance or create one\n if (typeof window?._nc_event_bus !== 'undefined') {\n bus = new ProxyBus(window._nc_event_bus);\n }\n else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\n/**\n * Register an event listener\n *\n * @param name name of the event\n * @param handler callback invoked for every matching event emitted on the bus\n */\nfunction subscribe(name, handler) {\n getBus().subscribe(name, handler);\n}\n/**\n * Unregister a previously registered event listener\n *\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\n *\n * @param name name of the event\n * @param handler callback passed to `subscribed`\n */\nfunction unsubscribe(name, handler) {\n getBus().unsubscribe(name, handler);\n}\n/**\n * Emit an event\n *\n * @param name name of the event\n * @param event event payload\n */\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\n\nexport { ProxyBus, SimpleBus, emit, subscribe, unsubscribe };\n//# sourceMappingURL=index.mjs.map\n","import { subscribe as i } from \"@nextcloud/event-bus\";\nlet r;\nconst u = [];\nfunction d() {\n if (r === void 0) {\n const e = document?.getElementsByTagName(\"head\")[0];\n r = e ? e.getAttribute(\"data-requesttoken\") : null;\n }\n return r;\n}\nfunction c(e) {\n u.push(e);\n}\ni(\"csrf-token-update\", (e) => {\n r = e.token, u.forEach((t) => {\n try {\n t(r);\n } catch (s) {\n console.error(\"error updating CSRF token observer\", s);\n }\n });\n});\nlet n;\nconst o = (e, t) => e ? e.getAttribute(t) : null;\nfunction l() {\n if (n !== void 0)\n return n;\n const e = document?.getElementsByTagName(\"head\")[0];\n if (!e)\n return null;\n const t = o(e, \"data-user\");\n return t === null ? (n = null, n) : (n = {\n uid: t,\n displayName: o(e, \"data-user-displayname\"),\n isAdmin: !!window._oc_isadmin\n }, n);\n}\nexport {\n l as getCurrentUser,\n d as getRequestToken,\n c as onRequestTokenUpdate\n};\n","import { getCurrentUser } from \"@nextcloud/auth\";\nvar LogLevel = /* @__PURE__ */ ((LogLevel2) => {\n LogLevel2[LogLevel2[\"Debug\"] = 0] = \"Debug\";\n LogLevel2[LogLevel2[\"Info\"] = 1] = \"Info\";\n LogLevel2[LogLevel2[\"Warn\"] = 2] = \"Warn\";\n LogLevel2[LogLevel2[\"Error\"] = 3] = \"Error\";\n LogLevel2[LogLevel2[\"Fatal\"] = 4] = \"Fatal\";\n return LogLevel2;\n})(LogLevel || {});\nvar __defProp$1 = Object.defineProperty;\nvar __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField$1 = (obj, key, value) => {\n __defNormalProp$1(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\nclass ConsoleLogger {\n constructor(context) {\n __publicField$1(this, \"context\");\n this.context = context || {};\n }\n formatMessage(message, level, context) {\n let msg = \"[\" + LogLevel[level].toUpperCase() + \"] \";\n if (context && context.app) {\n msg += context.app + \": \";\n }\n if (typeof message === \"string\")\n return msg + message;\n msg += \"Unexpected \".concat(message.name);\n if (message.message)\n msg += ' \"'.concat(message.message, '\"');\n if (level === LogLevel.Debug && message.stack)\n msg += \"\\n\\nStack trace:\\n\".concat(message.stack);\n return msg;\n }\n log(level, message, context) {\n var _a, _b;\n if (typeof ((_a = this.context) == null ? void 0 : _a.level) === \"number\" && level < ((_b = this.context) == null ? void 0 : _b.level)) {\n return;\n }\n if (typeof message === \"object\" && (context == null ? void 0 : context.error) === void 0) {\n context.error = message;\n }\n switch (level) {\n case LogLevel.Debug:\n console.debug(this.formatMessage(message, LogLevel.Debug, context), context);\n break;\n case LogLevel.Info:\n console.info(this.formatMessage(message, LogLevel.Info, context), context);\n break;\n case LogLevel.Warn:\n console.warn(this.formatMessage(message, LogLevel.Warn, context), context);\n break;\n case LogLevel.Error:\n console.error(this.formatMessage(message, LogLevel.Error, context), context);\n break;\n case LogLevel.Fatal:\n default:\n console.error(this.formatMessage(message, LogLevel.Fatal, context), context);\n break;\n }\n }\n debug(message, context) {\n this.log(LogLevel.Debug, message, Object.assign({}, this.context, context));\n }\n info(message, context) {\n this.log(LogLevel.Info, message, Object.assign({}, this.context, context));\n }\n warn(message, context) {\n this.log(LogLevel.Warn, message, Object.assign({}, this.context, context));\n }\n error(message, context) {\n this.log(LogLevel.Error, message, Object.assign({}, this.context, context));\n }\n fatal(message, context) {\n this.log(LogLevel.Fatal, message, Object.assign({}, this.context, context));\n }\n}\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\nvar __defProp = Object.defineProperty;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField = (obj, key, value) => {\n __defNormalProp(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\nclass LoggerBuilder {\n constructor(factory) {\n __publicField(this, \"context\");\n __publicField(this, \"factory\");\n this.context = {};\n this.factory = factory;\n }\n /**\n * Set the app name within the logging context\n *\n * @param appId App name\n */\n setApp(appId) {\n this.context.app = appId;\n return this;\n }\n /**\n * Set the logging level within the logging context\n *\n * @param level Logging level\n */\n setLogLevel(level) {\n this.context.level = level;\n return this;\n }\n /* eslint-disable jsdoc/no-undefined-types */\n /**\n * Set the user id within the logging context\n * @param uid User ID\n * @see {@link detectUser}\n */\n /* eslint-enable jsdoc/no-undefined-types */\n setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n /**\n * Detect the currently logged in user and set the user id within the logging context\n */\n detectUser() {\n const user = getCurrentUser();\n if (user !== null) {\n this.context.uid = user.uid;\n }\n return this;\n }\n /**\n * Detect and use logging level configured in nextcloud config\n */\n detectLogLevel() {\n const self = this;\n const onLoaded = () => {\n var _a, _b;\n if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\n self.context.level = (_b = (_a = window._oc_config) == null ? void 0 : _a.loglevel) != null ? _b : LogLevel.Warn;\n if (window._oc_debug) {\n self.context.level = LogLevel.Debug;\n }\n document.removeEventListener(\"readystatechange\", onLoaded);\n } else {\n document.addEventListener(\"readystatechange\", onLoaded);\n }\n };\n onLoaded();\n return this;\n }\n /** Build a logger using the logging context and factory */\n build() {\n if (this.context.level === void 0) {\n this.detectLogLevel();\n }\n return this.factory(this.context);\n }\n}\nfunction getLoggerBuilder() {\n return new LoggerBuilder(buildConsoleLogger);\n}\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\nexport {\n LogLevel,\n getLogger,\n getLoggerBuilder\n};\n","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('activity')\n\t.detectUser()\n\t.build()\n"],"names":["getDefaultExportFromCjs","x","browser","process","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","runClearTimeout","marker","queue","draining","currentQueue","queueIndex","cleanUpNextTick","drainQueue","timeout","len","args","i","Item","array","noop","name","dir","browserExports","process$1","debug","define_process_env_default","debug_1","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_INTEGER","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","constants","require$$0","require$$1","exports","module","re","safeRe","src","t","R","LETTERDASHNUMBER","safeRegexReplacements","makeSafeRegex","value","token","max","createToken","isGlobal","safe","index","looseOption","emptyOpts","parseOptions","options","parseOptions_1","numeric","compareIdentifiers","a","b","anum","bnum","rcompareIdentifiers","identifiers","require$$2","require$$3","require$$4","SemVer$2","SemVer","version","m","id","num","other","release","identifier","identifierBase","base","prerelease","semver","parse","throwErrors","er","parse_1","valid","v","valid_1","major","loose","major_1","ProxyBus","bus","__publicField","handler","event","SimpleBus","h","e","getBus","subscribe","unsubscribe","emit","r","u","d","c","s","n","o","l","LogLevel","LogLevel2","__defProp$1","__defNormalProp$1","obj","key","__publicField$1","ConsoleLogger","context","message","level","msg","_a","_b","buildConsoleLogger","__defProp","__defNormalProp","LoggerBuilder","factory","appId","uid","user","getCurrentUser","self","onLoaded","getLoggerBuilder","logger"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12]}