Denis
Поэтому и прошу на пальцах
Nikita
Это штука, куда реализации лоудеров смогут вставлять мета-информацию для каждого загружаемого файла.
Denis
Как в вебпаке?
Nikita
Например, в модулях не работают __filename и __dirname, а через объект import.meta их можно протащить (под другими названиями).
Nikita
Как в вебпаке?
А как в вебпаке?
Denis
module.ext?meta1=val1&...
Nikita
Нет.
Nikita
Через import.meta скрипт сможет получить url по которому он был загружен, например.
Nikita
Для построения путей относительно скрипта, в том числе.
Nikita
Ну как __dirname в ноде.
Ditor
метаданные скрипта типа?
Denis
А ты сам можешь мету назначать?
Denis
Или она уже предназначена?
Nikita
Или она уже предназначена?
насколько я понимаю — да
Ditor
если
Denis
То есть неймспейс как в пыхе не пробросить?
Ditor
это мета данные, то они как раз несут информацию о скрипте. смысл их переназначать?
Denis
Ну неймспейсы в пыхе могут разниться с путями
Ditor
Ну неймспейсы в пыхе могут разниться с путями
import .meta.scriptElement.dataset.size можно задать пропсы как в компонентах видимо
Denis
Ааа, это нормас
Nikita
Да, там в примере можно по мете добраться до тега скрипта, который импортировал модуль.
Denis
Получается это доступ в дом
Nikita
Ну до дома и так можно было добраться. Через document =)
Ditor
некий аналог args
Denis
for (const url of urls) { const result = await fetch(url); if (…) break; doSomethingWith(result); }
Denis
@ChALkeR пофикшено
Denis
Еще прикольный бот - @ocr_tool_bot Но там надо как-то пробрасывать тонкую настройку
Denis
В идеале они должны гонять туда-сюда сообщения с подсветчиком, не теряя текст
Anonymous
привет всем, кто нибудь знает как заставить video.js жрать mime тип из content-type хедера? (видео корректное, если явно указать тип, то все работает, но тип заранее неизвестен)
Denis
Неплохо было бы посмотреть как сейчас и как это "указать тип явно"?
Anonymous
Неплохо было бы посмотреть как сейчас и как это "указать тип явно"?
vjs.src({type: "video/mp4", src: ссылка}); явно vjs.src(ссылка); хотелось бы
Anonymous
можно конечно делать head запрос, получать тип, но ведь в нативном <video> все без костылей работает..
Denis
fetch(ссылка) попробуй
Denis
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video
Denis
https://developer.mozilla.org/en-US/docs/Web/API/MediaSource#Static_methods
Nikita
Эм.
Nikita
А чё тайпскрипт кривой-то такой?
Nikita
Так, сейчас найду чат по тс.
Denis
У кого кривой?
Denis
@ChALkeR слушай, это я тупой или ты тоже не понимаешь о чем он?
Nikita
А, что?
Nikita
Не надо меня кастовать без дела.
Ditor
EventTarget класс разве, чтобы наследовать?
Nikita
Пример кода дай.
Nikita
.target у событий это не строка, что значит «содержало имя»?
Ditor
Есть конструктор, да, есть собственно таргет. Их одинаково называют
Nikita
https://github.com/svg/svgo/issues/1081 — там свго кривой, кто-нибудь хочет починить?
Ditor
Дай пример
Nikita
Код покажи.
Nikita
https://github.com/svg/svgo/issues/1081 — там свго кривой, кто-нибудь хочет починить?
Я забисектил фактически уже, это регрессия, и даже примерно понятно, на какой строчке косяк. Но чинить и разбираться в этих арках и кривых мне неохота что-то сейчас.
Ditor
Напиши в конструкторе this.target = 'myEvent')
Ditor
И будет в консоли что тебе нужно
Nikita
e.target это объект.
Nikita
Ты его через конвертацию к строке проверяешь?
Nikita
e.target instanceof MyClass не?
Nikita
Я в консоли вижу объект.
Nikita
Это не строка.
Nikita
Какую проблему ты решить-то пытаешься?
Nikita
Ну да. Как я и сказал.
Nikita
Но при этом он и твоего класса тоже.
Nikita
Какую проблему ты пытаешься решить?
Nikita
А, то есть дело не в коде как таковом, а в отладке и отображении в хромконсоли. Ооок.
Ditor
Ditor
заморочка хрома
Ditor
он видит оба класса, но выводит родительский
Ditor
тут вопрос к девтулс, а не к js
Nikita
Я не уверен, что это поведение вообще в какой-то спеке описано. Можно пойти исходники смотреть, конечно.
Nikita
В лучшем случае там какой-нибудь символ.
Nikita
Сча.
Nikita
@o43n43rny Учитывая, что в хроме и в фф поведение разное — я не думаю, что есть норм стандарт на это. Хром: console.log(new (class Z{})()); Z {} ФФ: console.log(new (class Z{})()); Object { }
Nikita
@o43n43rny повесь в конструкторе какое-нибудь своё свойство
Nikita
Оно будет отображаться в консоли
Nikita
по нему и смотри.
Ditor
Напиши в конструкторе this.target = 'myEvent')
Вот оптимальное решение. Чё париться?) Ломать v8?
Ditor
Ты пошутил, да?
Дать свойство экземпляру класса с названием класса. Что в этом страшного?