Нет понятия javascript-plugin =)
Плагин может быть для библиотеки (jquery), фреймворка (vue), но не для языка.
Вы можете сделать плагин для jQuery, компонент для фреймворка или просто скрипт того же слайдера.
Потом вы можете упаковать свое поделие в npm-пакет, залить на гитхаб и опубликовать в репозитории npmjs.com.
Для упаковки можно использовать, например, webpack.
Как его настроить на обычный css что установить что прописать в gulp
Не знаете препроцессор? Просто пишите в sass файлах обычный css. Бонусом получите удобную возможность разделения кода на разные файлы (директива @import)
При осознании факта потери файла нужно немедленно прекратить любую запись на целевой диск. Если это единственный или системный диск, комп нужно выключить, и загрузиться альтернативными способами (например с флешки). Не стоит продолжать пользоваться операционкой, устанавливать/удалять софт и вообще ничего. Тогда с большой долей вероятности вы достаточно быстро и просто восстановите файл любой специализированной программой. В противном случае шансы на восстановление стремительно падают.
Виктор Евгеньев,
1. Зачем вам много атрибутов, когда достаточно только id? Есть идентификатор — делаем запрос и получаем остальную информацию (или сразу готовый html содержимого окна).
2. В любой нормальной реализации модальных окон есть система событий. В частности в вашей библиотеке при открытии окна генерится событие onShow() в котором вы можете совершить любые манипуляции с содержимым окна.
alex-1917, Достаточно совсем небольшого опыта работы с препроцессором, чтобы настолько автоматизировать работу с относительными единицами, что на параметр "время" в формуле время-деньги данный аспект влиять не будет.