Комментарии 4
Мне ближе вариант с неймспейсами (но нужен хороший tree-shaking по использованным функциям в этом случае)
import _ from 'lodash';
import React from 'react';
import effector from 'effector';
_.clone();
React.useState();
effector.createEvent();
А поддержка старых браузеров обычно обеспечивается либо автоматическим полифиллингом, либо загрузкой уже скомпилированной библиотеки по наличию фичей в браузере.
Но подход интересный
Да.
Лично я предпочитаю избегать дефолтных экспортов и названий конкретных технологий.
Правда, React — исключение из правил.
Конечно, export default — зло, подход выше — только для сторонних библиотек с большим набором потенциально неуникальных экспортов. Вот как раз для тех трех и подходит, ну и для нодовых built-ins. Вынесение этих библиотек в отдельный файл и реэкспорт переменных в контролируемом формате тоже нормальное решение, хотя и удлиняет цепочку импортов.
Выглядит, прямо скажем, паршиво.
аргументы? да ну, бросьте, кому они нужны
Exports в package.json