<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: NPM-пакет Stylus был по ошибке заблокирован из-за подозрений в наличии вредоносного кода</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/137442.html</link>
    <description>Администраторы репозитория NPM по ошибке заблокировали пакет Stylus, распознав в нём несуществующее вредоносное ПО. Через 12 часов после отправки жалобы в NPM проблема была отмечена как не соответствующая действительности, объявление о наличии вредоносного ПО было отозвано, а пакет восстановлен в репозитории...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=63635&lt;br&gt;</description>

<item>
    <title>NPM-пакет Stylus был по ошибке заблокирован из-за подозрений... (Аноним)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/137442.html#69</link>
    <pubDate>Wed, 30 Jul 2025 04:16:24 GMT</pubDate>
    <description>Где он там поддерживается? Дено НЕ поддерживает апи ноды в полной мере, а его документация врет:&lt;br&gt;&lt;br&gt;&amp;gt; If the encoding is set to &apos;buffer&apos;, the filenames returned will be passed as Buffer objects. -- https://docs.deno.com/api/node/fs/~/readdirSync&lt;br&gt;&lt;br&gt;Пробуем:&lt;br&gt;&lt;br&gt;    $ touch $&apos;&#092;x80&apos;&lt;br&gt;&lt;br&gt;    $ ls&lt;br&gt;    &apos;&apos;$&apos;&#092;200&apos;   hello.cjs&lt;br&gt;&lt;br&gt;    $ cat hello.cjs&lt;br&gt;    const fs = require(&quot;node:fs&quot;);&lt;br&gt;    console.log(Array.from(Deno.readDirSync(&quot;.&quot;)));&lt;br&gt;    console.log(fs.readdirSync(&quot;.&quot;, &#123; encoding: &quot;buffer&quot; &#125;));&lt;br&gt;&lt;br&gt;    $ deno --allow-read hello.cjs&lt;br&gt;    &#091;&lt;br&gt;      &#091;Object: null prototype&#093; &#123;&lt;br&gt;        name: &quot;hello.cjs&quot;,&lt;br&gt;        isFile: true,&lt;br&gt;        isDirectory: false,&lt;br&gt;        isSymlink: false&lt;br&gt;      &#125;&lt;br&gt;    &#093;&lt;br&gt;    error: Uncaught (in promise) Error: TypeError &#091;ERR_INVALID_OPT_VALUE_ENCODING&#093;: The value &quot;buffer&quot; is invalid for option &quot;encoding&quot;&lt;br&gt;&lt;br&gt;Я же говорю -- immature язык, который врет разрабу не только о том, что есть в папке, но и в документации, не реализуя то, что обещал. Это по определению not production ready.&lt;br&gt;</description>
</item>

<item>
    <title>NPM-пакет Stylus был по ошибке заблокирован из-за подозрений... (erphov)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/137442.html#68</link>
    <pubDate>Tue, 29 Jul 2025 18:26:26 GMT</pubDate>
    <description>Тебе же сказали про поддержку node.js api, что ты ещё хочешь?&lt;br&gt;</description>
</item>

<item>
    <title>NPM-пакет Stylus был по ошибке заблокирован из-за подозрений... (Аноним)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/137442.html#67</link>
    <pubDate>Tue, 29 Jul 2025 16:38:35 GMT</pubDate>
    <description>&amp;gt; Что мешает node.js реализовывать fetch, WebCache, WebSocket, DOM, OffScreenCanvas, и всё прочее?&lt;br&gt;&lt;br&gt;Не юли, речь шла про ФС-с-точки-зрения-вебапи.&lt;br&gt;&lt;br&gt;&amp;gt; Path - обёртка не над байтами, а над OsStr&lt;br&gt;&amp;gt; OsStr пускай в текущей реализации и является обёрткой над &#091;u8&#093;&lt;br&gt;&lt;br&gt;Деталь реализации, не имеющая отношения к теме разговора. Сейчас ты пытаешься умничать, приводя мне какие-то сведения про Path, в то время как мне плевать, как он устроен. Все, что достаточно знать по теме -- это то, что взрослые языки и платформы вроде раста, питона и ноды (да, нода -- это взрослая платформа) --- все эти платформы считают первичным типом буфер, а не строку.&lt;br&gt;&lt;br&gt;&amp;gt; По твоему универсальные апи должны принимать URL &amp;#124; ArrayBuffer &amp;#124; string в качестве путей?&lt;br&gt;&lt;br&gt;Именно.&lt;br&gt;&lt;br&gt;&amp;gt; приходи с этим предложением в WinterTC, с радостью тебя выслушаем&lt;br&gt;&lt;br&gt;Зачем мне соваться в вебапи, который для браузеров? Проблема не в вебапи, а в том, что дено пытается реализовывать вебапи там, где никакого браузера нет. Дено работает не в браузере, а сразу на </description>
</item>

<item>
    <title>NPM-пакет Stylus был по ошибке заблокирован из-за подозрений... (morphe)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/137442.html#66</link>
    <pubDate>Tue, 29 Jul 2025 16:09:44 GMT</pubDate>
    <description>&amp;gt; Если прога исполняется не внутри песочницы браузера, вебапи тупо неприменим&lt;br&gt;&lt;br&gt;Что это млять значит?)&lt;br&gt;&lt;br&gt;Что мешает node.js реализовывать fetch, WebCache, WebSocket, DOM, OffScreenCanvas, и всё прочее? Ничего не мешает. Но он это не реализует, а потому приходится костылять обёртки которые будут работать и там, и там, но в браузерах через нативные апи, а в node.js подключать непонятные пакеты с реализацией тех же апи сомнительного качества&lt;br&gt;После чего полученный код для браузеров компилировать возможно только через бандлеры&lt;br&gt;&lt;br&gt;https://docs.deno.com/runtime/reference/web_platform_apis/&lt;br&gt;&lt;br&gt;&amp;gt; Снова неверно. Path -- это просто обертка над массивом байт, предоставляющая более-менее удобный апи для работы с путями. А внутри все тот же массив байт.&lt;br&gt;&lt;br&gt;Может ты всё же доку не читал?) Path - обёртка не над байтами, а над OsStr, и OsStr пускай в текущей реализации и является обёрткой над &#091;u8&#093;, не имеет прямых конверсий туда-обратно, потому что это не просто массив байт, а массив байт который будет корректно конвертирова</description>
</item>

<item>
    <title>NPM-пакет Stylus был по ошибке заблокирован из-за подозрений... (Аноним)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/137442.html#65</link>
    <pubDate>Tue, 29 Jul 2025 14:43:52 GMT</pubDate>
    <description>&amp;gt; апи там соответствует спеке wintertc/webapi&lt;br&gt;&lt;br&gt;Если прога исполняется не внутри песочницы браузера, вебапи тупо неприменим. Это и есть то самое натягивание совы на глобус. Со своим уставом в чужую церковь, как говорится. У тебя есть файловая система, и есть дено, которая с этой файловой системой работать _не умеет_. Ну и нахрена такая дено?&lt;br&gt;&lt;br&gt;&amp;gt; для путей заводят отдельный тип - Path&lt;br&gt;&lt;br&gt;Снова неверно. Path -- это просто обертка над массивом байт, предоставляющая более-менее удобный апи для работы с путями. А внутри все тот же массив байт.&lt;br&gt;&lt;br&gt;&amp;gt; nodejs по дефолту тебе тоже ломает пути&lt;br&gt;&lt;br&gt;Сделано видимо для совместимости с совсем уж древней нодой, в которой аффтар дено допустил ровно ту же ошибку. Потом за аффтаром прибирались, добавив binary. Н - Необучаемость.&lt;br&gt;&lt;br&gt;&amp;gt; теперь вопрос - как много приложений это обрабатывают и не падают?&lt;br&gt;&lt;br&gt;Чувак, указывай тип данных явно -- и будут приходить тебе значения одного типа. Где здесь можно запутаться?&lt;br&gt;&lt;br&gt;&amp;gt; Кроме того это ещё не идёт речи про не-utf8 системные кодировки, где</description>
</item>

<item>
    <title>NPM-пакет Stylus был по ошибке заблокирован из-за подозрений... (morphe)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/137442.html#64</link>
    <pubDate>Tue, 29 Jul 2025 13:52:54 GMT</pubDate>
    <description>&amp;gt; tldr: дено плох, потому что его стд библиотека допустила ошибки в самом апи. Имя файла -- это не строка, а буфер. Источник -- сходи в вики, Comparison of file systems.&lt;br&gt;&lt;br&gt;Опять же, апи там соответствует спеке wintertc/webapi, там имя файла - url&lt;br&gt;Надо большее - node.js api в дено реализованы, можешь использовать их&lt;br&gt;&lt;br&gt;&amp;gt; Следовательно, как минимум одна конверсия должна быть. А там, где есть одна конверсия, будет и другая: try to convert to utf-8. В нормальных языках это понимают&lt;br&gt;&lt;br&gt;Как раз таки конверсия в utf8 обычных путей это неверно, и в нормальных языках (Rust) это понимают, и для путей заводят отдельный тип - Path, который и не строка, и не массив байт&lt;br&gt;&lt;br&gt;В golang притворяются что путь это строка, и получают не-utf8 строку, с которой стандартная библиотека зачастую плохо работает и ломает, потому что строки в golang это конечно массивы байт, однако много апи ожидают что они utf-8&lt;br&gt;&lt;br&gt;Опять же nodejs по дефолту тебе тоже ломает пути, потому что для правильного перечисления файлов в директории например нужн</description>
</item>

<item>
    <title>NPM-пакет Stylus был по ошибке заблокирован из-за подозрений... (Аноним)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/137442.html#63</link>
    <pubDate>Tue, 29 Jul 2025 04:59:20 GMT</pubDate>
    <description>&amp;gt; как часто и где ты сталкиваешься с именами файлов что не utf-8 совместимые&lt;br&gt;&lt;br&gt;Речь не о том, как часто. Речь о том, что стандартная библиотека языка врет. В папке может оказаться сто файлов, а стд библиотека скажет, что файлов там нет. Любой язык, системный или нет, должен давать возможность работать с реальным миром в полной мере. Питон такую возможность дает. Нода -- дает. А дено решил попробовать натянуть сову на глобус со своей концепцией &quot;все есть урл&quot;. А это значит, что есть как минимум одно приложение, которое на дено ты написать не сможешь никогда: файловый менеджер вроде ls, exa, nnn, mc, ranger, да даже веб-сервис типа cockpit, в котором есть веб-версия файлового менеджера. Это разве &quot;системные утилиты&quot;? Нет, не системные, вполне юзерленд, вполне высокоуровневые. А на дено их принципиально не реализовать, потому что стд библиотека врет.&lt;br&gt;&lt;br&gt;&amp;gt; Было бы хуже если бы его апи поддерживали одновременно URL и Buffer TBH, потому что в этом случае потребовалось бы вводить непонятно работающие конверсии между</description>
</item>

<item>
    <title>NPM-пакет Stylus был по ошибке заблокирован из-за подозрений... (morphe)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/137442.html#62</link>
    <pubDate>Tue, 29 Jul 2025 02:05:20 GMT</pubDate>
    <description>&amp;gt; Я бы не сказал что это недостаток, у deno просто несколько иные &lt;br&gt;&amp;gt; цели.&lt;br&gt;&lt;br&gt;Ну и к слову, эти ограничения не в Deno придумали&lt;br&gt;Есть https://wintertc.org/, который занимается обсуждением того как должно выглядеть апи в JS рантаймах cloudflare workers, в браузерах, deno, и в целом кроссплатформенном жс, и у них по интерфейсам подразумевается что путь - URL&lt;br&gt;&lt;br&gt;Node.js туда тоже входит, и когда в общем стандарте будет добавлено для файлов что-либо кроме https://w3c.github.io/FileAPI/, то в nodejs эти апи тоже не будут работать с не-utf8 путями.&lt;br&gt;</description>
</item>

<item>
    <title>NPM-пакет Stylus был по ошибке заблокирован из-за подозрений... (morphe)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/137442.html#61</link>
    <pubDate>Tue, 29 Jul 2025 00:10:48 GMT</pubDate>
    <description>BTW, просто интересно, как часто и где ты сталкиваешься с именами файлов что не utf-8 совместимые, и при этом с ними надо работать из JS?&lt;br&gt;Звучит как очень странный кейс для не системного ЯП&lt;br&gt;</description>
</item>

</channel>
</rss>
