А помните, был такой Tink? Вот и я забыл.
История в том, что когда Yarn (который на самом деле Berry, а не оригинальный Yarn) выкатил Plug'n'Play, то NPM тут же презентовал Tink. Похожее решение, но в случае Tink это был не просто файл-маппер, не просто немного иной режим работы npm, фактически они хотели глубоко патчить резолвинг модулей в node.js. Но в целом решали ту же проблему — как вынести зависимости за пределы проекта и избежать их дублирования на диске. Да, pnpm решает ту же задачу, но иначе, на симлинках, что делает его более хрупким решением.
К сожалению, tink умер не родившись, после ухода zkat из команды npm. Но поругаться с yarn за первенство идеи, как я помню, они всё же успели 🙂
История в том, что когда Yarn (который на самом деле Berry, а не оригинальный Yarn) выкатил Plug'n'Play, то NPM тут же презентовал Tink. Похожее решение, но в случае Tink это был не просто файл-маппер, не просто немного иной режим работы npm, фактически они хотели глубоко патчить резолвинг модулей в node.js. Но в целом решали ту же проблему — как вынести зависимости за пределы проекта и избежать их дублирования на диске. Да, pnpm решает ту же задачу, но иначе, на симлинках, что делает его более хрупким решением.
К сожалению, tink умер не родившись, после ухода zkat из команды npm. Но поругаться с yarn за первенство идеи, как я помню, они всё же успели 🙂