Skip to content

Instantly share code, notes, and snippets.

@bennycode
Last active October 10, 2018 08:47
Show Gist options
  • Save bennycode/31fb973f5d6b5bc5a5df4af14df20844 to your computer and use it in GitHub Desktop.
Save bennycode/31fb973f5d6b5bc5a5df4af14df20844 to your computer and use it in GitHub Desktop.
Check if Bower dependency release tag exists
// Note: Script must be executed from JS console when surfing on github.com to avoid CORS issues
var dependencies = {
"@bower_components/amplify": "wireapp/amplify#v1.1.6",
"@bower_components/antiscroll-2": "wireapp/antiscroll-2#v1.3.1",
"@bower_components/bazinga64": "wireapp/bazinga64#v5.0.3",
"@bower_components/bytebuffer": "dcodeIO/ByteBuffer.js#3.5.5",
"@bower_components/cryptojs": "brix/crypto-js#3.1.9-1",
"@bower_components/dexie": "dfahlander/Dexie.js#v2.0.4",
"@bower_components/generic-message-proto": "wireapp/generic-message-proto#v1.21.6",
"@bower_components/highlightjs": "components/highlightjs#9.12.0",
"@bower_components/jquery": "jquery/jquery#3.3.1",
"@bower_components/jquery-mousewheel": "jquery/jquery-mousewheel#3.1.13",
"@bower_components/js-cookie": "js-cookie/js-cookie#v2.2.0",
"@bower_components/keyboardjs": "RobertWHurst/KeyboardJS#v2.4.1",
"@bower_components/knockout": "knockout/knockout#v3.4.1",
"@bower_components/libsodium.js": "jedisct1/libsodium.js#0.7.3",
"@bower_components/linkifyjs": "nfrasser/linkify-shim#v2.1.6",
"@bower_components/long": "dcodeIO/Long.js#3.2.0",
"@bower_components/mixpanel": "mixpanel/mixpanel-js#v2.22.4",
"@bower_components/moment": "moment/moment#2.22.2",
"@bower_components/normalize-css": "necolas/normalize.css#3.0.3",
"@bower_components/pako": "nodeca/pako#1.0.6",
"@bower_components/phone-format": "albeebe/phoneformat.js#1.0.6",
"@bower_components/platform.js": "bestiejs/platform.js#1.3.5",
"@bower_components/poster-image": "herrmannplatz/poster-image#1.1.1",
"@bower_components/protobuf": "gregor/protobuf.js#32ada41d3c963bd5f43d7cdadced2d6d2ccd082a",
"@bower_components/raygun4js": "MindscapeHQ/raygun4js#v2.13.0",
"@bower_components/speakingurl": "pid/speakingurl#v14.0.1",
"@bower_components/uint32": "fxa/uint32.js#0.2.1",
"@bower_components/underscore": "jashkenas/underscore#1.9.1",
"@bower_components/url-search-params-polyfill": "jerrybendy/url-search-params-polyfill#v5.0.0",
"@bower_components/uuid": "LiosK/UUID.js#v4.0.3",
"@bower_components/webapp-module-bubble": "wireapp/webapp-module-bubble#1.1.1",
"@bower_components/webapp-module-logger": "wireapp/webapp-module-logger#1.1.1",
"@bower_components/webapp-module-modal": "wireapp/webapp-module-modal#v1.0.2",
"@bower_components/webapp-module-namespace": "wireapp/webapp-module-namespace#1.0.2",
"@bower_components/webrtc-adapter": "webrtc/adapter#v6.4.0",
"@bower_components/wire-audio-files": "wireapp/wire-audio-files#v1.1.1",
"@bower_components/wire-theme": "wireapp/wire-theme#v1.0.6"
};
Object.values(dependencies).map(value => `https://github.com/${value}`.replace('#', '/releases/tag/')).forEach(async (url) => {
const response = await fetch(url);
if (response.status === 200) {
console.log(`${url} exists`);
} else {
console.log(`${url} DOES NOT exist!`);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment