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 🙏

© 2025 – Pkg Stats / Ryan Hefner

task_manager_cli_coda

v1.0.1

Published

Projet TypeScript CLI pour la gestion de tâches.

Readme

projet

CLI TypeScript minimale pour gérer des tâches et des utilisateurs. Le projet est conçu comme un petit exemple d'application CRUD utilisant des fichiers JSON dans src/data/.

Aperçu

Fonctionnalités principales :

  • Gestion des tâches (liste, création, lecture, mise à jour, suppression).
  • Gestion des utilisateurs (liste, création, lecture, mise à jour, suppression).
  • Sorties CLI formatées pour faciliter la lecture.

Le code source se trouve dans src/ et le build TypeScript est généré dans dist/.

Prérequis

  • Node.js >= 18
  • npm

Installation

Cloner le dépôt, installer les dépendances et compiler :

git clone <repo-url>
cd projet
npm install
npm run build

Remarque : le script prepare exécute automatiquement le build avant publication (npm publish).

Usage (CLI)

Après compilation, la CLI s'exécute depuis dist/index.js :

# afficher l'aide
node dist/index.js help

# tâches
node dist/index.js tasks:list
node dist/index.js tasks:create "Ma nouvelle tâche"
node dist/index.js tasks:get 1
node dist/index.js tasks:update 1 "Titre modifié" true
node dist/index.js tasks:delete 1

# utilisateurs
node dist/index.js users:list
node dist/index.js users:create John Doe admin [email protected]
node dist/index.js users:get 1
node dist/index.js users:update 1 Jane Doe user [email protected]
node dist/index.js users:delete 1

Vous pouvez également utiliser :

npm start
# ou
node --enable-source-maps dist/index.js <action> [...args]

Fichiers de données

Les données sont stockées dans src/data/tasks.json et src/data/users.json. Lors du premier lancement, ces fichiers sont créés automatiquement si manquants.

Publication sur npm

Avant de publier :

  • Vérifiez le champ name dans package.json. Il doit être unique sur npm. Si vous voulez publier sous un scope, utilisez @votre-username/projet.
  • Mettez à jour author, repository, bugs et homepage dans package.json.

Publier :

npm login
npm publish --access public

Si vous publiez sous un scope et que vous souhaitez un package public, conservez --access public.

Contribution

Suggestions pour contributeurs :

  • Ajouter des tests unitaires (Jest / vitest).
  • Remplacer le parsing manuel des arguments par une bibliothèque dédiée (yargs, commander) pour gérer les flags et l'aide automatiquement.
  • Ajouter des validations plus strictes et des messages localisés si besoin.

Avant de proposer une PR, exécutez :

npm install
npm run build

Débogage & erreurs

  • Les erreurs de validation ou d'usage affichent un message clair et font échouer la commande (code de sortie 1).
  • Si la compilation TypeScript échoue, exécutez npx tsc -v pour vérifier la version et npm run build pour voir les erreurs.

Licence

Ce projet est distribué sous la licence MIT. Voir le fichier LICENSE.

Contact

Mettez à jour le champ author et repository dans package.json pour indiquer le mainteneur principal. Si vous voulez, je peux automatiser la mise à jour avec vos informations (nom, email, repository URL).