ich-324-p04-tom
v1.0.0
Published
Module d exemple ICH-324 P04 : fonctions hello() et shout()
Readme
ich-324-p04-tom
Module npm réalisé dans le cadre du cours ICH-324 – Prendre en charge des processus DevOps avec des outils logiciels (exercice P04 – Packages et dépendances).
Utilisation
npm install ich-324-p04-tomconst myLib = require('ich-324-p04-tom');
console.log(myLib.hello('Tom')); // Hello, Tom!
console.log(myLib.shout('it works')); // IT WORKS!!!| Fonction | Description |
| -------------- | --------------------------------------------------- |
| hello(name) | Retourne Hello, <name>! |
| shout(word) | Retourne le mot en majuscules suivi de !!! |
Opérations réalisées
Exercice 1 – Prérequis
- Vérification de Node.js et npm :
node -v/npm -v - Création d'un compte gratuit sur npmjs.com
- Connexion au compte GitHub
- Initialisation du projet :
npm init(nom :ich-324-p04-tom, en minuscules car npm refuse les majuscules dans les noms de packages) - Initialisation du dépôt git :
git init - Création du dépôt GitHub
ICH-324-P04-tomet push du projet :git remote add origin https://github.com/kaitoooooooooooooooooooo/ICH-324-P04-tom.git git push -u origin main
Exercice 2 – Publication sur npmjs.com
- Ajout du code du module dans
index.js(fonctionshelloetshout, exportées viamodule.exports) - Génération d'un access token sur npmjs.com (Access Tokens → Generate New Token) :
- Token name :
ICH-324 - Bypass two-factor authentication : coché
- Packages and scopes : Read and write
- Select packages : All packages
- Expiration : 90 jours
- Token name :
- Configuration du token dans npm :
Le token est enregistré dans lenpm config set //registry.npmjs.org/:_authToken="<token>".npmrcde l'utilisateur, jamais dans le dépôt (.npmrcest dans le.gitignore). - Publication :
npm publish --access public - Vérification sur
https://www.npmjs.com/package/ich-324-p04-tom: version, README affiché, fichiers publiés, nombre de téléchargements, dépendances (aucune), lien vers le dépôt GitHub. En ligne de commande :npm view ich-324-p04-tom. - Documentation dans ce README, commit et push.
Publier une nouvelle version
npm refuse de republier un numéro de version existant. Il faut l'incrémenter (SemVer) avant chaque publication :
npm version patch # 1.0.0 -> 1.0.1 (correctif)
npm version minor # 1.0.0 -> 1.1.0 (nouvelle fonctionnalité compatible)
npm version major # 1.0.0 -> 2.0.0 (changement cassant)
npm publishTests
npm test