copier manuellement les types dans le répertoire @types/ lors de la post-installation de npm

Je souhaite distribuer un package NPM contenant déjà des déclarations de type qui élargissent l'environnement global. (pensez à plaisanterie ou moka avec une fonction globale test)

Cependant, je pense que le tapuscrit n'inclura automatiquement les types que si le module est situé dans le node_modules/@typesrépertoire, ce que je ne recherche pas car je ne veux pas distribuer de types là-bas pour le moment.

J'exécute actuellement un script de post-installation avec :

{"scripts": {"postinstall": "cd../ && cp -r my-module @types/my-module"}}

Afin d'injecter manuellement mes types à l'utilisateur global sans effort supplémentaire.

Est-ce conseillé ou existe-t-il un meilleur moyen d'y parvenir sans demander à l'utilisateur d'installer les types séparément ou de les définir manuellement typeRoots?


Solution du problème

Dans votre fichier package.json ajoutez le script suivant :

"postinstall": "npx typescync"

Pré-requis :
npm install postinstall --save

Commentaires

Posts les plus consultés de ce blog

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

Détecter les appuis sur les touches fléchées en JavaScript

Une chaîne vide donne "Des erreurs ont été détectées dans les arguments de la ligne de commande, veuillez vous assurer que tous les arguments sont correctement définis"