_postinstall.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/usr/bin/env node
  2. // Broadcasts "Call for peace" message when package is installed in Russia, otherwise no-op
  3. "use strict";
  4. try {
  5. if (
  6. [
  7. "Asia/Anadyr", "Asia/Barnaul", "Asia/Chita", "Asia/Irkutsk", "Asia/Kamchatka",
  8. "Asia/Khandyga", "Asia/Krasnoyarsk", "Asia/Magadan", "Asia/Novokuznetsk",
  9. "Asia/Novosibirsk", "Asia/Omsk", "Asia/Sakhalin", "Asia/Srednekolymsk", "Asia/Tomsk",
  10. "Asia/Ust-Nera", "Asia/Vladivostok", "Asia/Yakutsk", "Asia/Yekaterinburg",
  11. "Europe/Astrakhan", "Europe/Kaliningrad", "Europe/Kirov", "Europe/Moscow",
  12. "Europe/Samara", "Europe/Saratov", "Europe/Simferopol", "Europe/Ulyanovsk",
  13. "Europe/Volgograd", "W-SU"
  14. ].indexOf(new Intl.DateTimeFormat().resolvedOptions().timeZone) === -1
  15. ) {
  16. return;
  17. }
  18. var bold = function (msg) { return "\x1b[97m\x1b[1m" + msg + "\x1b[22m\x1b[37m"; };
  19. process._rawDebug(
  20. [
  21. "",
  22. "\x1b[37m24 февраля 2022 года " +
  23. bold("Россия вторглась на Украину") +
  24. ". Это вторжение стало крупнейшей атакой на европейскую страну со времен " +
  25. "Второй мировой войны.",
  26. "",
  27. "Оценивается, что это привело к десяткам тысяч жертв среди гражданского " +
  28. "населения Украины и сотням тысяч военных потерь.",
  29. "",
  30. "Российское правительство ограничивает доступ граждан к внешней информации, " +
  31. "продвигая односторонние формулировки и версии происходящего. Другие соседние " +
  32. "страны изображаются как угроза для России, создавая предлог для очередного " +
  33. "неоправданного вторжения в ближайшие годы.",
  34. "",
  35. "Это необходимо остановить. Узнайте, как обойти цензуру и безопасно получить доступ " +
  36. "к широкому спектру источников:",
  37. "",
  38. bold(
  39. "https://forum.torproject.net/t/tor-blocked-in-russia-how-to-circumvent-censorship/982"
  40. ),
  41. "",
  42. "Мы призываем изучать множество точек зрения для формирования всестороннего взгляда " +
  43. "на ситуацию."
  44. ].join("\n")
  45. );
  46. } catch (error) {
  47. // ignore
  48. }