X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=.config%2Fcoc%2Fextensions%2Fnode_modules%2Fcoc-prettier%2Fnode_modules%2Floglevel%2Flib%2Floglevel.js;h=46d3039aa9efaf65451a55c4028be2ced9b21f48;hb=3be0a9efc698a9570a44456009afc6014812625a;hp=46b0de91488d5a465699dfb5a9aac9c15eedefb6;hpb=3aba54c891969552833dbc350b3139e944e17a97;p=dotfiles%2F.git diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/loglevel/lib/loglevel.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/loglevel/lib/loglevel.js index 46b0de91..46d3039a 100644 --- a/.config/coc/extensions/node_modules/coc-prettier/node_modules/loglevel/lib/loglevel.js +++ b/.config/coc/extensions/node_modules/coc-prettier/node_modules/loglevel/lib/loglevel.js @@ -118,15 +118,19 @@ function Logger(name, defaultLevel, factory) { var self = this; var currentLevel; + defaultLevel = defaultLevel == null ? "WARN" : defaultLevel; + var storageKey = "loglevel"; - if (name) { + if (typeof name === "string") { storageKey += ":" + name; + } else if (typeof name === "symbol") { + storageKey = undefined; } function persistLevelIfPossible(levelNum) { var levelName = (logMethods[levelNum] || 'silent').toUpperCase(); - if (typeof window === undefinedType) return; + if (typeof window === undefinedType || !storageKey) return; // Use localStorage if available try { @@ -144,7 +148,7 @@ function getPersistedLevel() { var storedLevel; - if (typeof window === undefinedType) return; + if (typeof window === undefinedType || !storageKey) return; try { storedLevel = window.localStorage[storageKey]; @@ -170,6 +174,22 @@ return storedLevel; } + function clearPersistedLevel() { + if (typeof window === undefinedType || !storageKey) return; + + // Use localStorage if available + try { + window.localStorage.removeItem(storageKey); + return; + } catch (ignore) {} + + // Use session cookie as fallback + try { + window.document.cookie = + encodeURIComponent(storageKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC"; + } catch (ignore) {} + } + /* * * Public logger API - see https://github.com/pimterry/loglevel for details @@ -206,11 +226,17 @@ }; self.setDefaultLevel = function (level) { + defaultLevel = level; if (!getPersistedLevel()) { self.setLevel(level, false); } }; + self.resetLevel = function () { + self.setLevel(defaultLevel, false); + clearPersistedLevel(); + }; + self.enableAll = function(persist) { self.setLevel(self.levels.TRACE, persist); }; @@ -222,7 +248,7 @@ // Initialize with the right level var initialLevel = getPersistedLevel(); if (initialLevel == null) { - initialLevel = defaultLevel == null ? "WARN" : defaultLevel; + initialLevel = defaultLevel; } self.setLevel(initialLevel, false); } @@ -237,7 +263,7 @@ var _loggersByName = {}; defaultLogger.getLogger = function getLogger(name) { - if (typeof name !== "string" || name === "") { + if ((typeof name !== "symbol" && typeof name !== "string") || name === "") { throw new TypeError("You must supply a name when creating a logger."); } @@ -264,5 +290,8 @@ return _loggersByName; }; + // ES6 default export, for compatibility + defaultLogger['default'] = defaultLogger; + return defaultLogger; }));