stack-analyze
Advanced tools
Comparing version 1.2.7 to 1.2.8
@@ -7,2 +7,9 @@ # changelog | ||
### version 1.2.8 | ||
#### Added | ||
- dimensions wallpaper download | ||
#### changed | ||
- renove download wallpaper function | ||
- about script using cjs | ||
### version 1.2.7 | ||
@@ -9,0 +16,0 @@ #### Added |
28
cli.js
@@ -12,3 +12,3 @@ #!/usr/bin/env node | ||
import wallpaperSelect from "./hash/wallpaperSelect.js"; | ||
import aboutTool from "./about.js"; | ||
import aboutTool from "./about.cjs"; | ||
@@ -89,16 +89,16 @@ import { | ||
* @async | ||
* @returns {Promise<void>} | ||
* @returns {void} | ||
*/ | ||
async function wallpapersOpts() { | ||
const { wallpaper } = await inquirer.prompt({ | ||
type: "list", | ||
pageSize, | ||
name: "wallpaper", | ||
message: "enter a wallpaper selector", | ||
choices: menuWallpaperOpts | ||
}); | ||
const { wallpaper } = await inquirer.prompt({ | ||
type: "list", | ||
pageSize, | ||
name: "wallpaper", | ||
message: "enter a wallpaper selector", | ||
choices: menuWallpaperOpts | ||
}); | ||
wallpaper === "return main menu" | ||
? mainMenu() | ||
: wallpaperSelect[wallpaper](returnMain, wallpapersOpts); | ||
wallpaper === "return main menu" | ||
? mainMenu() | ||
: wallpaperSelect[wallpaper](returnMain, wallpapersOpts); | ||
} | ||
@@ -175,4 +175,4 @@ | ||
wallpapers() { | ||
console.clear(); | ||
wallpapersOpts(); | ||
console.clear(); | ||
wallpapersOpts(); | ||
}, | ||
@@ -179,0 +179,0 @@ about() { |
@@ -1,28 +0,24 @@ | ||
// save password | ||
// colors module | ||
import colors from "colors"; | ||
// url api | ||
import { wallpapersURL } from "../api/wallpapersURL.js"; | ||
// save file | ||
import { stackSave } from "../utils.js"; | ||
/** | ||
* sol, moon wallpapers downloader | ||
* @async | ||
* @param {string} filename | ||
* @returns {Promise<void>} | ||
*/ | ||
export const solMoonDownload = async (filename) => { | ||
console.info(filename); | ||
const url = `https://sol-moon-wallpapers.vercel.app/api/download/${filename}`; | ||
try { | ||
const res = await fetch(url); | ||
if(!res.ok) { | ||
throw new Error(`Error HTTP: ${res.status}`); | ||
} | ||
const data = await res.blob(); | ||
stackSave(filename, data.stream()); | ||
} catch(err) { | ||
console.error(colors.red(err.message)); | ||
} | ||
* sol, moon wallpapers downloader | ||
* @async | ||
* @param {"sol-moon" | "dimensions"} opt | ||
* @param {string} filename | ||
* @returns {Promise<void>} | ||
*/ | ||
export const wallpaperDownload = async (opt, filename) => { | ||
try { | ||
const { data } = await wallpapersURL.get(`/${opt}/download/${filename}`); | ||
stackSave(filename, data); | ||
} catch(err) { | ||
console.error(colors.red(err.message)); | ||
} | ||
}; |
@@ -1,4 +0,1 @@ | ||
// stock module | ||
import { performance } from "node:perf_hooks"; | ||
// inquirer | ||
@@ -8,30 +5,53 @@ import inquirer from "inquirer"; | ||
import { solMoonDownload } from "../functions/download.js"; | ||
import { wallpaperDownload } from "../functions/download.js"; | ||
const message = "select a wallpaper for download:"; | ||
const backMenu = "back to menu"; | ||
const wallpaperSelect = { | ||
// refreshCallback | ||
solMoon(refreshCallback, alternativeCallback) { | ||
const solMoonWallpapers = [...Array(20).keys()] | ||
.map(i => `sol-moon${i + 1}.jpeg`); | ||
inquirer.prompt([ | ||
{ | ||
type: "list", | ||
name: "wallpaper", | ||
message: "select a wallpaper for download:", | ||
choices: [...solMoonWallpapers, "back to menu"] | ||
} | ||
]) | ||
.then(({ wallpaper }) => { | ||
if (wallpaper === "back to menu") { | ||
alternativeCallback(); | ||
} else { | ||
solMoonDownload(wallpaper); | ||
setTimeout(refreshCallback, 5000); | ||
} | ||
}) | ||
.catch(err => console.error(colors.red(err.message))); | ||
} | ||
solMoon(refreshCallback, alternativeCallback) { | ||
const solMoonWallpapers = [...Array(20).keys()] | ||
.map(i => `sol-moon${i + 1}.jpeg`); | ||
inquirer.prompt([ | ||
{ | ||
type: "list", | ||
name: "solMoon", | ||
message, | ||
choices: [...solMoonWallpapers, backMenu] | ||
} | ||
]) | ||
.then(({ solMoon }) => { | ||
if (solMoon === backMenu) { | ||
alternativeCallback(); | ||
} else { | ||
wallpaperDownload("sol-moon", solMoon); | ||
setTimeout(refreshCallback, 5000); | ||
} | ||
}) | ||
.catch(err => console.error(colors.red(err.message))); | ||
}, | ||
dimensions(refreshCallback, alternativeCallback) { | ||
const dimensionsWallpapers = [...Array(12).keys()] | ||
.map(i => `dimensions-${i + 1}.jpeg`); | ||
inquirer.prompt([ | ||
{ | ||
type: "list", | ||
name: "dimensions", | ||
message, | ||
choices: [...dimensionsWallpapers, backMenu] | ||
} | ||
]) | ||
.then(({ dimensions }) => { | ||
if(dimensions === backMenu) { | ||
alternativeCallback(); | ||
} else { | ||
wallpaperDownload("dimensions", dimensions); | ||
setTimeout(refreshCallback, 5000); | ||
} | ||
}); | ||
} | ||
}; | ||
export default wallpaperSelect; |
{ | ||
"name": "stack-analyze", | ||
"version": "1.2.7", | ||
"version": "1.2.8", | ||
"type": "module", | ||
@@ -26,3 +26,2 @@ "description": "cli tech stack analyze and pagespeed with node.js using the wappalyzer module. with google pagespeed api, hardware and crypto market", | ||
"eslint": "^8.53.0", | ||
"gh-pages": "^6.0.0", | ||
"jsdoc": "^4.0.2" | ||
@@ -35,4 +34,3 @@ }, | ||
"lint:fix": "eslint . --ext .js,.cjs,.mjs --fix", | ||
"docs": "jsdoc -c jsdoc.json", | ||
"docs:deploy": "npm run docs && gh-pages -d docs" | ||
"docs": "jsdoc -c jsdoc.json" | ||
}, | ||
@@ -39,0 +37,0 @@ "repository": { |
@@ -34,3 +34,3 @@ import { writeFile } from "node:fs/promises"; | ||
const menuWallpaperOpts = ["solMoon", returnMainOpts]; | ||
const menuWallpaperOpts = ["solMoon", "dimensions", returnMainOpts]; | ||
@@ -37,0 +37,0 @@ const menuHardwareOpts = [ |
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
Found 1 instance in 1 package
70460
2
32
1482
0
3