diff --git a/.eslintrc.json b/.eslintrc.json index f7fcc79..fbef7fa 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -85,7 +85,7 @@ "node/no-unsupported-features": "error", "node/process-exit-as-throw": "error", - "node/shebang": "warn", + "node/shebang": "off", "node/no-deprecated-api": "warn", "no-useless-constructor": "warn", "no-return-await": "off" diff --git a/lib/metric/deprecated-images/ack-deprecated-images.script.js b/lib/metric/deprecated-images/ack-deprecated-images.script.js new file mode 100755 index 0000000..3e3ab07 --- /dev/null +++ b/lib/metric/deprecated-images/ack-deprecated-images.script.js @@ -0,0 +1,33 @@ +#!/usr/bin/env node + +async function ackDeprecatedImages() { + try { + const count = Number(process.argv[2]); + if (Number.isNaN(count)) { + console.error('Usage: node ./ack-deprecated-images.script.js '); + process.exit(1); + } + + const URL = 'http://0.0.0.0:8080/deprecated-images/ack'; + + const response = await fetch(URL, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ count }), + }); + + if (!response.ok) { + throw new Error(`Request failed with status ${response.status}`); + } + + const data = await response.json(); + console.log(JSON.stringify(data)); + } catch (error) { + console.error('Error: ', error); + process.exit(1); + } +} + +ackDeprecatedImages(); diff --git a/lib/metric/deprecated-images/get-deprecated-images.script.js b/lib/metric/deprecated-images/get-deprecated-images.script.js new file mode 100755 index 0000000..9d6d5e1 --- /dev/null +++ b/lib/metric/deprecated-images/get-deprecated-images.script.js @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +async function getDeprecatedImages() { + try { + const URL = 'http://0.0.0.0:8080/deprecated-images'; + + const response = await fetch(URL); + if (!response.ok) { + throw new Error(`Request failed with status ${response.status}`); + } + + const data = await response.json(); + console.log(JSON.stringify(data)); + } catch (error) { + console.error('Error: ', error); + process.exit(1); + } +} + +getDeprecatedImages();