X-Git-Url: https://git.josue.xyz/?p=dotfiles%2F.git;a=blobdiff_plain;f=.config%2Fcoc%2Fextensions%2Fnode_modules%2Fcoc-prettier%2Fnode_modules%2Floglevel%2Flib%2Floglevel.js;h=46d3039aa9efaf65451a55c4028be2ced9b21f48;hp=740ac7fd9c40e13a7674075c69918cc9dd29e867;hb=3be0a9efc698a9570a44456009afc6014812625a;hpb=d2f432cc757f42f0318fdddcab8c00b240d47088 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 740ac7fd..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,6 +118,7 @@ function Logger(name, defaultLevel, factory) { var self = this; var currentLevel; + defaultLevel = defaultLevel == null ? "WARN" : defaultLevel; var storageKey = "loglevel"; if (typeof name === "string") { @@ -173,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 @@ -209,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); }; @@ -225,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); }