Aller au contenu
Toutes les notes

npm install exécutait du code arbitraire depuis 16 ans

Jérémy Magrin

Développeur React Native Freelance Senior · Expo · iOS & Android

in
On appelait ça de la DX npm 12 vient d'y mettre fin, et ça pète des CI partout un lundi matin npm 12 est sorti le 8 juillet Le changement d'un an de réflexion tient en une ligne npm install ne lance plus les preinstall, install et postinstall de tes dépendances, sauf si tu les autorises à la main Même les builds natifs node-gyp sautent Tes dépendances en Git direct, bloquées Les tarballs distants, bloqués C'est la plus grosse refonte sécu de npm depuis des années Et la raison est concrète Axios, Mastra, des paquets pesant jusqu'à 100 millions de downloads, piratés via un simple postinstall par des groupes nord-coréens Et franchement, enfin pnpm et bun le bloquent par défaut depuis un moment, npm arrive bon dernier Un paquet random ne peut plus exécuter du code sur ta machine juste parce que tu l'installes De l'autre côté tu vas passer ta semaine à faire npm approve-scripts, paquet par paquet, en priant que le build passe Passe à npm 11.16 avant de migrer, tu verras les warnings arriver Alors, npm qui bloque tout par défaut, ça te sauve ou ça te ralentit ?

Lire sur LinkedIn

Pour aller plus loin

Qui écrit

J'aide startups et scale-ups à concevoir, construire et faire évoluer leurs applications mobiles iOS et Android. Je travaille au quotidien avec React Native, que je pratique depuis sa sortie en 2015, ainsi qu'avec Expo, React.js et TypeScript. J'interviens du MVP à la mise en production sur l'App Store et Google Play, jusqu'à l'optimisation fine des performances et la structuration des équipes techniques.

Expert React Native freelanceDéveloppeur Expo freelanceAudit de performance React Native

Parlons-en

Un projet en tête ?

Réponse garantie en moins d'une heure, et trente minutes d'audit offertes en visio.

M'écrireMaltLinkedIn

Emailcontact@magrin.fr

Téléphone+33 6 73 12 19 30

LocalisationParis, France · full remote