New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

stack-analyze

Package Overview
Dependencies
Maintainers
1
Versions
38
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

stack-analyze - npm Package Compare versions

Comparing version 1.2.7 to 1.2.8

about.cjs

7

CHANGELOG.md

@@ -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 = [

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc