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

Comment signer la connexion OKEx API version 5 avec websockets ?

La fonction GCP Cloud pour écrire des données dans BigQuery s'exécute avec succès, mais les données n'apparaissent pas dans la table BigQuery

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