���Root Mod By V1rus_Alfa
User / IP
:
216.73.217.78
Host / Server
:
195.214.235.115 / npln.ir
System
:
Linux damavand.pws-dns.net 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
Command
|
Upload
|
Mass Deface
|
Create
:
/
home2
/
cutunixc
/
.trash
/
node_modules.1
/
nuxi
/
dist
/
chunks
/
Viewing: info.mjs
import os from 'node:os'; import { readFileSync, existsSync } from 'node:fs'; import { createRequire } from 'node:module'; import { j as jiti } from '../shared/nuxi.88c35b8d.mjs'; import { d as destr } from '../shared/nuxi.4ac76f59.mjs'; import { s as splitByCase } from '../shared/nuxi.349af404.mjs'; import clipboardy from './index6.mjs'; import { d as defineCommand, n as nuxiPkg } from '../shared/nuxi.fefc5017.mjs'; import { g as getPackageManager, a as getPackageManagerVersion } from '../shared/nuxi.2014c85a.mjs'; import { f as findup } from '../shared/nuxi.c6cd7627.mjs'; import { s as sharedArgs, l as legacyRootDirArgs, r as resolve } from '../shared/nuxi.610c92ff.mjs'; import '../shared/nuxi.2155838d.mjs'; import 'crypto'; import 'fs'; import 'module'; import 'path'; import 'perf_hooks'; import 'os'; import 'vm'; import 'url'; import 'assert'; import 'process'; import 'v8'; import 'util'; import 'tty'; import 'node:process'; import './index7.mjs'; import 'node:buffer'; import 'node:path'; import 'node:child_process'; import '../shared/nuxi.6ce4ecc8.mjs'; import 'child_process'; import 'node:url'; import 'node:timers/promises'; import 'stream'; import 'node:util'; import 'node:tty'; const info = defineCommand({ meta: { name: "info", description: "Get information about Nuxt project" }, args: { ...sharedArgs, ...legacyRootDirArgs }, async run(ctx) { const cwd = resolve(ctx.args.cwd || ctx.args.rootDir || "."); const nuxtConfig = getNuxtConfig(cwd); const { dependencies = {}, devDependencies = {} } = findPackage(cwd); const getDepVersion = (name) => getPkg(name, cwd)?.version || dependencies[name] || devDependencies[name]; const listModules = (arr = []) => arr.map((m) => normalizeConfigModule(m, cwd)).filter(Boolean).map((name) => { const npmName = name.split("/").splice(0, 2).join("/"); const v = getDepVersion(npmName); return "`" + (v ? `${name}@${v}` : name) + "`"; }).join(", "); const nuxtVersion = getDepVersion("nuxt") || getDepVersion("nuxt-nightly") || getDepVersion("nuxt-edge") || getDepVersion("nuxt3") || "-"; const isLegacy = nuxtVersion.startsWith("2"); const builder = !isLegacy ? nuxtConfig.builder || "-" : nuxtConfig.bridge?.vite ? "vite" : nuxtConfig.buildModules?.includes("nuxt-vite") ? "vite" : "webpack"; let packageManager = getPackageManager(cwd); if (packageManager) { packageManager += "@" + getPackageManagerVersion(packageManager); } else { packageManager = "unknown"; } const infoObj = { OperatingSystem: os.type(), NodeVersion: process.version, NuxtVersion: nuxtVersion, CLIVersion: nuxiPkg.version, NitroVersion: getDepVersion("nitropack"), PackageManager: packageManager, Builder: builder, UserConfig: Object.keys(nuxtConfig).map((key) => "`" + key + "`").join(", "), RuntimeModules: listModules(nuxtConfig.modules), BuildModules: listModules(nuxtConfig.buildModules || []) }; console.log("Working directory:", cwd); let maxLength = 0; const entries = Object.entries(infoObj).map(([key, val]) => { const label = splitByCase(key).join(" "); if (label.length > maxLength) { maxLength = label.length; } return [label, val || "-"]; }); let infoStr = ""; for (const [label, value] of entries) { infoStr += "- " + (label + ": ").padEnd(maxLength + 2) + (value.includes("`") ? value : "`" + value + "`") + "\n"; } const copied = await clipboardy.write(infoStr).then(() => true).catch(() => false); const splitter = "------------------------------"; console.log( `Nuxt project info: ${copied ? "(copied to clipboard)" : ""} ${splitter} ${infoStr}${splitter} ` ); const isNuxt3 = !isLegacy; const isBridge = !isNuxt3 && infoObj.BuildModules.includes("bridge"); const repo = isBridge ? "nuxt/bridge" : "nuxt/nuxt"; const log = [ (isNuxt3 || isBridge) && `\u{1F449} Report an issue: https://github.com/${repo}/issues/new?template=bug-report.yml`, (isNuxt3 || isBridge) && `\u{1F449} Suggest an improvement: https://github.com/${repo}/discussions/new`, `\u{1F449} Read documentation: ${isNuxt3 || isBridge ? "https://nuxt.com" : "https://v2.nuxt.com"}` ].filter(Boolean).join("\n"); console.log("\n" + log + "\n"); } }); function normalizeConfigModule(module, rootDir) { if (!module) { return null; } if (typeof module === "string") { return module.split(rootDir).pop().split("node_modules").pop().replace(/^\//, ""); } if (typeof module === "function") { return `${module.name}()`; } if (Array.isArray(module)) { return normalizeConfigModule(module[0], rootDir); } return null; } function getNuxtConfig(rootDir) { try { ; globalThis.defineNuxtConfig = (c) => c; const result = jiti(rootDir, { interopDefault: true, esmResolve: true })( "./nuxt.config" ); delete globalThis.defineNuxtConfig; return result; } catch { return {}; } } function getPkg(name, rootDir) { let pkgPath = resolve(rootDir, "node_modules", name, "package.json"); const _require = createRequire(rootDir); try { pkgPath = _require.resolve(name + "/package.json"); } catch { } return readJSONSync(pkgPath); } function findPackage(rootDir) { return findup(rootDir, (dir) => { const p = resolve(dir, "package.json"); if (existsSync(p)) { return readJSONSync(p); } }) || {}; } function readJSONSync(filePath) { try { return destr(readFileSync(filePath, "utf-8")); } catch { return null; } } export { info as default };
Coded With 💗 by
0x6ick Mod By V1rus_Alfa