npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

xcraft-guldan

v1.0.3

Published

> Gul'dan is a powerful orcish warlock in the Warcraft universe who made a pact with the demonic Burning Legion, corrupting the orcish Horde and playing a pivotal role in their invasion of Azeroth. His pursuit of power led to the transformation of Draenor

Readme

📘 Documentation du module xcraft-guldan

Gul'dan is a powerful orcish warlock in the Warcraft universe who made a pact with the demonic Burning Legion, corrupting the orcish Horde and playing a pivotal role in their invasion of Azeroth. His pursuit of power led to the transformation of Draenor into Outland, and he remains a recurring villain associated with fel magic and manipulation in the Warcraft lore.

Aperçu

xcraft-guldan est un utilitaire en ligne de commande pour l'écosystème Xcraft, conçu pour analyser les dépendances entre projets Visual Studio (.vcxproj, .sln, etc.). Il permet de visualiser l'arborescence des projets et leurs interdépendances, ce qui est particulièrement utile pour comprendre la structure de grands projets.

Sommaire

Structure du module

Le module est structuré comme un outil en ligne de commande (CLI) avec les caractéristiques suivantes:

  • Point d'entrée via le binaire bin/guldan
  • Utilisation de cheerio pour l'analyse XML des fichiers de projet
  • Utilisation de vs-parse pour l'analyse de fichiers de solution Visual Studio (.sln)
  • Interface de ligne de commande construite avec yargs

Fonctionnement global

xcraft-guldan analyse récursivement les fichiers de projet Visual Studio pour identifier toutes les dépendances. Il parcourt les références de projet, les importations et autres liens entre fichiers pour construire une carte complète des dépendances.

Le processus fonctionne comme suit:

  1. Analyse du fichier de projet initial (fourni en argument)
  2. Identification du répertoire racine du bundle
  3. Extraction des propriétés du projet pour résoudre les variables
  4. Analyse récursive de toutes les références et importations
  5. Affichage des résultats selon les options spécifiées

Exemples d'utilisation

# Afficher toutes les dépendances d'un projet
guldan path/to/myProject.vcxproj

# Afficher les dépendances manquantes
guldan -m path/to/myProject.vcxproj

# Afficher les chemins complets des projets
guldan -p path/to/myProject.vcxproj

# Afficher uniquement les noms de répertoires
guldan -d path/to/myProject.vcxproj

# Afficher l'aide
guldan -h

Interactions avec d'autres modules

Ce module est principalement un outil autonome qui n'interagit pas directement avec d'autres modules Xcraft pendant son exécution. Il est conçu pour analyser la structure des projets qui peuvent inclure des modules Xcraft.

Détails des sources

bin/guldan

Ce fichier est le point d'entrée de l'application CLI. Il contient la logique principale pour:

  • Analyser les fichiers de projet Visual Studio (.vcxproj, .sln, etc.)
  • Résoudre les chemins relatifs et les variables
  • Extraire les références entre projets
  • Afficher les résultats selon différentes options

Les fonctions principales sont:

  • resolveDependencies(projectFile) - Analyse récursivement un fichier de projet pour trouver toutes ses dépendances. Vérifie l'existence du fichier, extrait les propriétés et parcourt les différents types de références.

  • resolveImported(importedFile, projectFile) - Traite les fichiers importés et ajoute leurs dépendances au registre global des dépendances.

  • normalizePath(filePath, currentFile) - Normalise les chemins de fichiers en remplaçant les variables par leurs valeurs, en ajustant les séparateurs de chemin et en résolvant les chemins spéciaux comme $(BundleDir) et $(ZouDir).

  • resolveImportedFilePath(importedFile, currentFile) - Résout le chemin complet d'un fichier importé en tenant compte du répertoire courant et en normalisant le chemin.

L'outil prend en charge plusieurs types de références:

  • Références de projet dans les fichiers .vcxproj
  • Importations dans les groupes d'importation
  • Importations directes au niveau du projet
  • Projets importés dans les groupes d'éléments

.eslintrc.js

Ce fichier configure ESLint pour le projet avec les caractéristiques suivantes:

  • Support pour ES2022
  • Support pour JSX et React
  • Règles de documentation JSDoc
  • Configuration spécifique pour ignorer certaines variables non utilisées dans la destructuration

package.json

Le fichier package.json définit:

  • Le nom du module: xcraft-guldan
  • Version: 1.0.1
  • Point d'entrée binaire: bin/guldan
  • Dépendances principales:
    • cheerio: Pour l'analyse de contenu XML
    • vs-parse: Pour l'analyse de fichiers Visual Studio
    • yargs: Pour la création d'interfaces en ligne de commande
  • Dépendances de développement liées à l'écosystème Xcraft et à la mise en forme du code

Cette documentation a été mise à jour automatiquement.