Skip to content

fix: log if npm deprecate does not match any version - #7474

Merged
wraithgar merged 4 commits into
npm:latestfrom
mbtools:deprecate_log
May 6, 2024
Merged

fix: log if npm deprecate does not match any version#7474
wraithgar merged 4 commits into
npm:latestfrom
mbtools:deprecate_log

Conversation

@mbtools

Copy link
Copy Markdown
Contributor

Let's try again. If the package specification does not match any existing version, a verbose message is added to the log.

References

Ref #7472
Closes#7180

If the package specification does not match any existing version, a verbose message is added to the log.
## References
Ref npm#7472Closesnpm#7180
@mbtools
mbtools requested a review from a team as a code ownerMay 5, 2024 20:44
@wraithgarwraithgar changed the title chore: log if npm deprecate does not match any versionfix: log if npm deprecate does not match any versionMay 5, 2024
@wraithgar

wraithgar commented May 5, 2024

Copy link
Copy Markdown
Contributor

We have a test that covers this code path

t.test('does nothing if version does not actually exist',asynct=>{

You can see in another test how we can import logs from the npm test object

const{ npm, logs }=awaitmockNpm(t,{

And then we can assert that this logging message happened

t.equal(logs.warn[0],'init canceled','should have init title and canceled')

@mbtools

Copy link
Copy Markdown
ContributorAuthor

Always pays to test even for small changes 😃

@wraithgar
wraithgar merged commit ca1a68d into npm:latestMay 6, 2024
@github-actionsgithub-actionsBot mentioned this pull request May 6, 2024
@mbtools
mbtools deleted the deprecate_log branch May 27, 2024 14:18
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] Running npm deprecate package@version "reason" silently fails when no versions match

2 participants

@mbtools@wraithgar
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
fix: log if `npm deprecate` does not match any version by mbtools · Pull Request #7474 · npm/cli · GitHub
Skip to content

fix: log if npm deprecate does not match any version - #7474

Merged
wraithgar merged 4 commits into
npm:latestfrom
mbtools:deprecate_log
May 6, 2024
Merged

fix: log if npm deprecate does not match any version#7474
wraithgar merged 4 commits into
npm:latestfrom
mbtools:deprecate_log

Conversation

@mbtools

Copy link
Copy Markdown
Contributor

Let's try again. If the package specification does not match any existing version, a verbose message is added to the log.

References

Ref #7472
Closes#7180

If the package specification does not match any existing version, a verbose message is added to the log.
## References
Ref npm#7472Closesnpm#7180
@mbtools
mbtools requested a review from a team as a code ownerMay 5, 2024 20:44
@wraithgarwraithgar changed the title chore: log if npm deprecate does not match any versionfix: log if npm deprecate does not match any versionMay 5, 2024
@wraithgar

wraithgar commented May 5, 2024

Copy link
Copy Markdown
Contributor

We have a test that covers this code path

t.test('does nothing if version does not actually exist',asynct=>{

You can see in another test how we can import logs from the npm test object

const{ npm, logs }=awaitmockNpm(t,{

And then we can assert that this logging message happened

t.equal(logs.warn[0],'init canceled','should have init title and canceled')

@mbtools

Copy link
Copy Markdown
ContributorAuthor

Always pays to test even for small changes 😃

@wraithgar
wraithgar merged commit ca1a68d into npm:latestMay 6, 2024
@github-actionsgithub-actionsBot mentioned this pull request May 6, 2024
@mbtools
mbtools deleted the deprecate_log branch May 27, 2024 14:18
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] Running npm deprecate package@version "reason" silently fails when no versions match

2 participants

@mbtools@wraithgar
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' fix: log if `npm deprecate` does not match any version by mbtools · Pull Request #7474 · npm/cli · GitHub
Skip to content

fix: log if npm deprecate does not match any version - #7474

Merged
wraithgar merged 4 commits into
npm:latestfrom
mbtools:deprecate_log
May 6, 2024
Merged

fix: log if npm deprecate does not match any version#7474
wraithgar merged 4 commits into
npm:latestfrom
mbtools:deprecate_log

Conversation

@mbtools

Copy link
Copy Markdown
Contributor

Let's try again. If the package specification does not match any existing version, a verbose message is added to the log.

References

Ref #7472
Closes#7180

If the package specification does not match any existing version, a verbose message is added to the log.
## References
Ref npm#7472Closesnpm#7180
@mbtools
mbtools requested a review from a team as a code ownerMay 5, 2024 20:44
@wraithgarwraithgar changed the title chore: log if npm deprecate does not match any versionfix: log if npm deprecate does not match any versionMay 5, 2024
@wraithgar

wraithgar commented May 5, 2024

Copy link
Copy Markdown
Contributor

We have a test that covers this code path

t.test('does nothing if version does not actually exist',asynct=>{

You can see in another test how we can import logs from the npm test object

const{ npm, logs }=awaitmockNpm(t,{

And then we can assert that this logging message happened

t.equal(logs.warn[0],'init canceled','should have init title and canceled')

@mbtools

Copy link
Copy Markdown
ContributorAuthor

Always pays to test even for small changes 😃

@wraithgar
wraithgar merged commit ca1a68d into npm:latestMay 6, 2024
@github-actionsgithub-actionsBot mentioned this pull request May 6, 2024
@mbtools
mbtools deleted the deprecate_log branch May 27, 2024 14:18
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] Running npm deprecate package@version "reason" silently fails when no versions match

2 participants

@mbtools@wraithgar
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' fix: log if `npm deprecate` does not match any version by mbtools · Pull Request #7474 · npm/cli · GitHub
Skip to content

fix: log if npm deprecate does not match any version - #7474

Merged
wraithgar merged 4 commits into
npm:latestfrom
mbtools:deprecate_log
May 6, 2024
Merged

fix: log if npm deprecate does not match any version#7474
wraithgar merged 4 commits into
npm:latestfrom
mbtools:deprecate_log

Conversation

@mbtools

Copy link
Copy Markdown
Contributor

Let's try again. If the package specification does not match any existing version, a verbose message is added to the log.

References

Ref #7472
Closes#7180

If the package specification does not match any existing version, a verbose message is added to the log.
## References
Ref npm#7472Closesnpm#7180
@mbtools
mbtools requested a review from a team as a code ownerMay 5, 2024 20:44
@wraithgarwraithgar changed the title chore: log if npm deprecate does not match any versionfix: log if npm deprecate does not match any versionMay 5, 2024
@wraithgar

wraithgar commented May 5, 2024

Copy link
Copy Markdown
Contributor

We have a test that covers this code path

t.test('does nothing if version does not actually exist',asynct=>{

You can see in another test how we can import logs from the npm test object

const{ npm, logs }=awaitmockNpm(t,{

And then we can assert that this logging message happened

t.equal(logs.warn[0],'init canceled','should have init title and canceled')

@mbtools

Copy link
Copy Markdown
ContributorAuthor

Always pays to test even for small changes 😃

@wraithgar
wraithgar merged commit ca1a68d into npm:latestMay 6, 2024
@github-actionsgithub-actionsBot mentioned this pull request May 6, 2024
@mbtools
mbtools deleted the deprecate_log branch May 27, 2024 14:18
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] Running npm deprecate package@version "reason" silently fails when no versions match

2 participants

@mbtools@wraithgar
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' fix: log if `npm deprecate` does not match any version by mbtools · Pull Request #7474 · npm/cli · GitHub
Skip to content

fix: log if npm deprecate does not match any version - #7474

Merged
wraithgar merged 4 commits into
npm:latestfrom
mbtools:deprecate_log
May 6, 2024
Merged

fix: log if npm deprecate does not match any version#7474
wraithgar merged 4 commits into
npm:latestfrom
mbtools:deprecate_log

Conversation

@mbtools

Copy link
Copy Markdown
Contributor

Let's try again. If the package specification does not match any existing version, a verbose message is added to the log.

References

Ref #7472
Closes#7180

If the package specification does not match any existing version, a verbose message is added to the log.
## References
Ref npm#7472Closesnpm#7180
@mbtools
mbtools requested a review from a team as a code ownerMay 5, 2024 20:44
@wraithgarwraithgar changed the title chore: log if npm deprecate does not match any versionfix: log if npm deprecate does not match any versionMay 5, 2024
@wraithgar

wraithgar commented May 5, 2024

Copy link
Copy Markdown
Contributor

We have a test that covers this code path

t.test('does nothing if version does not actually exist',asynct=>{

You can see in another test how we can import logs from the npm test object

const{ npm, logs }=awaitmockNpm(t,{

And then we can assert that this logging message happened

t.equal(logs.warn[0],'init canceled','should have init title and canceled')

@mbtools

Copy link
Copy Markdown
ContributorAuthor

Always pays to test even for small changes 😃

@wraithgar
wraithgar merged commit ca1a68d into npm:latestMay 6, 2024
@github-actionsgithub-actionsBot mentioned this pull request May 6, 2024
@mbtools
mbtools deleted the deprecate_log branch May 27, 2024 14:18
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] Running npm deprecate package@version "reason" silently fails when no versions match

2 participants

@mbtools@wraithgar
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' fix: log if `npm deprecate` does not match any version by mbtools · Pull Request #7474 · npm/cli · GitHub
Skip to content

fix: log if npm deprecate does not match any version - #7474

Merged
wraithgar merged 4 commits into
npm:latestfrom
mbtools:deprecate_log
May 6, 2024
Merged

fix: log if npm deprecate does not match any version#7474
wraithgar merged 4 commits into
npm:latestfrom
mbtools:deprecate_log

Conversation

@mbtools

Copy link
Copy Markdown
Contributor

Let's try again. If the package specification does not match any existing version, a verbose message is added to the log.

References

Ref #7472
Closes#7180

If the package specification does not match any existing version, a verbose message is added to the log.
## References
Ref npm#7472Closesnpm#7180
@mbtools
mbtools requested a review from a team as a code ownerMay 5, 2024 20:44
@wraithgarwraithgar changed the title chore: log if npm deprecate does not match any versionfix: log if npm deprecate does not match any versionMay 5, 2024
@wraithgar

wraithgar commented May 5, 2024

Copy link
Copy Markdown
Contributor

We have a test that covers this code path

t.test('does nothing if version does not actually exist',asynct=>{

You can see in another test how we can import logs from the npm test object

const{ npm, logs }=awaitmockNpm(t,{

And then we can assert that this logging message happened

t.equal(logs.warn[0],'init canceled','should have init title and canceled')

@mbtools

Copy link
Copy Markdown
ContributorAuthor

Always pays to test even for small changes 😃

@wraithgar
wraithgar merged commit ca1a68d into npm:latestMay 6, 2024
@github-actionsgithub-actionsBot mentioned this pull request May 6, 2024
@mbtools
mbtools deleted the deprecate_log branch May 27, 2024 14:18
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] Running npm deprecate package@version "reason" silently fails when no versions match

2 participants

@mbtools@wraithgar
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); fix: log if `npm deprecate` does not match any version by mbtools · Pull Request #7474 · npm/cli · GitHub
Skip to content

fix: log if npm deprecate does not match any version - #7474

Merged
wraithgar merged 4 commits into
npm:latestfrom
mbtools:deprecate_log
May 6, 2024
Merged

fix: log if npm deprecate does not match any version#7474
wraithgar merged 4 commits into
npm:latestfrom
mbtools:deprecate_log

Conversation

@mbtools

Copy link
Copy Markdown
Contributor

Let's try again. If the package specification does not match any existing version, a verbose message is added to the log.

References

Ref #7472
Closes#7180

If the package specification does not match any existing version, a verbose message is added to the log.
## References
Ref npm#7472Closesnpm#7180
@mbtools
mbtools requested a review from a team as a code ownerMay 5, 2024 20:44
@wraithgarwraithgar changed the title chore: log if npm deprecate does not match any versionfix: log if npm deprecate does not match any versionMay 5, 2024
@wraithgar

wraithgar commented May 5, 2024

Copy link
Copy Markdown
Contributor

We have a test that covers this code path

t.test('does nothing if version does not actually exist',asynct=>{

You can see in another test how we can import logs from the npm test object

const{ npm, logs }=awaitmockNpm(t,{

And then we can assert that this logging message happened

t.equal(logs.warn[0],'init canceled','should have init title and canceled')

@mbtools

Copy link
Copy Markdown
ContributorAuthor

Always pays to test even for small changes 😃

@wraithgar
wraithgar merged commit ca1a68d into npm:latestMay 6, 2024
@github-actionsgithub-actionsBot mentioned this pull request May 6, 2024
@mbtools
mbtools deleted the deprecate_log branch May 27, 2024 14:18
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] Running npm deprecate package@version "reason" silently fails when no versions match

2 participants

@mbtools@wraithgar