aboutsummaryrefslogtreecommitdiff
path: root/hash_script/index.js
diff options
context:
space:
mode:
authorYuchen Pei <hi@ypei.me>2022-07-28 15:32:10 +1000
committerYuchen Pei <hi@ypei.me>2022-07-28 15:32:10 +1000
commit5b10a10743b8459f64fe83e0ff420f69da79c9a4 (patch)
treec61904d688247790181d4955a4074b8c94302c03 /hash_script/index.js
parentb98cb70b1bcd5b211aaa5d2675f96416911c0647 (diff)
Moving scripts and utilities into a new utilities dir
Diffstat (limited to 'hash_script/index.js')
-rw-r--r--hash_script/index.js40
1 files changed, 0 insertions, 40 deletions
diff --git a/hash_script/index.js b/hash_script/index.js
deleted file mode 100644
index 60066e5..0000000
--- a/hash_script/index.js
+++ /dev/null
@@ -1,40 +0,0 @@
-const fetch = require("node-fetch")
-const crypto = require("crypto")
-const obj = {}
-
-const fetch_arr = ["jquery"]
-
-function promise_wrapping(promise, ...rest) {
- return new Promise((res, rej) => {
- promise
- .then(x => res([x, ...rest]))
- .catch(x => rej())
- })
-}
-
-Promise.all(fetch_arr.map(value => fetch(`https://api.cdnjs.com/libraries/${value}`)))
-.then(res => Promise.all(res.map(x => x.json())))
-//.then(libs => Promise.all(libs.assets.map(asset => asset.files.map(file => fetch(`https://api.cdnjs.com/${libs.name}/${asset.version}/${file}`)))))
-.then(result => {
- let x = [];
- result.map(single => {
- single.assets.map(version => {
- version.files.filter(file => {
- if (file.endsWith(".js")) { return file }
- }).map(file => {
- x.push([`https://cdnjs.cloudflare.com/ajax/libs/${single.name}/${version.version}/${file}`, file, version.version, single.name])
- })
- })
- })
- return Promise.all(x.map(z => promise_wrapping(fetch(z[0]), z[1], z[2], z[3])))
-})
-.then(x => Promise.all(x.map(a => promise_wrapping(a[0].text(), a[1], a[2], a[3]))))
-.then(q => {
- q.map(single => {
- if (!obj[single[3]]) obj[single[3]] = []
- const hash = crypto.createHash("sha256")
- const updated = hash.update(single[0]).digest("hex")
- obj[single[3]].push({ "filename": single[1], "version": single[2], "hash": updated })
- })
- console.log(JSON.stringify(obj))
-})