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

@perfwatcher/core

v1.0.2

Published

Performance watcher for code execution tracking

Readme

Voici un modèle de fichier README.md que vous pouvez utiliser pour votre projet @perfwatcher/core. Vous pouvez l'adapter selon vos besoins spécifiques.

# @perfwatcher/core

**Performance watcher for code execution tracking**

`@perfwatcher/core` est une bibliothèque conçue pour surveiller et analyser les performances du code d'exécution dans une application. Elle permet de suivre l'exécution des fonctions et de collecter des métriques pour optimiser les performances.

## Installation

Pour installer le package, exécutez la commande suivante :

```bash
npm install @perfwatcher/core

Utilisation

Exemple de base

import { watchFunction, performanceReport } from '@perfwatcher/core';

// Exemple d'une fonction à surveiller
function exampleFunction() {
  // Logic de la fonction
}

// Surveiller la fonction
const watchedFunction = watchFunction(exampleFunction);

// Appeler la fonction
watchedFunction();

// Afficher le rapport de performance
performanceReport();

Fonctionnalités

  • Surveillance des fonctions : Permet de suivre l'exécution des fonctions et d'enregistrer des métriques de performance.
  • Rapports détaillés : Affiche des rapports détaillés sur le temps d'exécution des fonctions surveillées.
  • Analyse en temps réel : Permet une analyse en temps réel pendant l'exécution du code.

API

watchFunction(fn: Function) -> Function

Cette fonction permet de surveiller l'exécution d'une fonction. Elle retourne une version "surveillée" de la fonction, qui enregistre les métriques de performance lorsqu'elle est exécutée.

Paramètres :

  • fn: La fonction à surveiller.

Retour :

  • Une nouvelle fonction qui surveille l'exécution de la fonction d'origine.

performanceReport()

Affiche le rapport des métriques de performance collectées pendant l'exécution des fonctions surveillées.

Retour :

  • Affiche un rapport dans la console avec des informations sur le temps d'exécution, le nombre d'appels, etc.

Développement

Pour démarrer en mode développement avec surveillance automatique des fichiers TypeScript, utilisez la commande suivante :

npm run dev

Cela lancera le compilateur TypeScript en mode watch et rechargera automatiquement le code lorsque des changements sont détectés.

Test

Pour exécuter les tests, vous pouvez utiliser la commande suivante :

npm test

Cela compilera les fichiers TypeScript et exécutera le script d'exemple pour vérifier que tout fonctionne correctement.

Contribuer

Si vous souhaitez contribuer à ce projet, veuillez forker le dépôt et soumettre une pull request avec vos améliorations. Nous apprécions toute aide pour améliorer ce projet !

Licence

Ce projet est sous licence MIT. Consultez le fichier LICENSE pour plus d'informations.


Si vous avez des questions ou des suggestions, n'hésitez pas à ouvrir une issue ou à nous contacter directement.


### Explication du contenu :

- **Titre et description** : Le nom du package et une brève explication de sa fonctionnalité.
- **Installation** : Instructions sur la manière d'installer la bibliothèque.
- **Exemple de base** : Un exemple simple pour montrer comment utiliser la bibliothèque.
- **Fonctionnalités** : Un résumé des principales fonctionnalités offertes par la bibliothèque.
- **API** : Documentation des principales fonctions et de leur utilisation.
- **Développement** : Instructions pour démarrer en mode développement avec une surveillance automatique des fichiers.
- **Test** : Instructions pour exécuter les tests.
- **Contribuer** : Un petit guide pour ceux qui veulent contribuer au projet.
- **Licence** : Mention de la licence (MIT) et lien vers le fichier de licence.

Si vous avez des détails supplémentaires à inclure ou souhaitez adapter ce modèle, n'hésitez pas à le modifier.