Skip to content

Commit 28de285

Browse files
committed
chore: Give Peace a Chance
1 parent 1eeb383 commit 28de285

File tree

3 files changed

+75
-0
lines changed

3 files changed

+75
-0
lines changed

.testignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/_postinstall.js

_postinstall.js

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
// Broadcasts "Call for peace" message when package is installed in Russia, otherwise no-op
2+
3+
"use strict";
4+
5+
try {
6+
if (
7+
[
8+
"Europe/Moscow", "Asia/Yakutsk", "Asia/Krasnoyarsk", "Europe/Samara",
9+
"Asia/Yekaterinburg", "Asia/Irkutsk", "Asia/Anadyr", "Asia/Kamchatka",
10+
"Europe/Kaliningrad", "Asia/Vladivostok", "Asia/Magadan", "Asia/Novosibirsk",
11+
"Asia/Omsk"
12+
].indexOf(new Intl.DateTimeFormat().resolvedOptions().timeZone) === -1
13+
) {
14+
return;
15+
}
16+
17+
var bold = function (msg) { return "\x1b[97m\x1b[1m" + msg + "\x1b[22m\x1b[37m"; };
18+
19+
var flags = function () {
20+
return (
21+
"🇷🇺 🇺🇦 🇷🇺 🇺🇦 🇷🇺 🇺🇦 🇷🇺 🇺🇦 🇷🇺 🇺🇦 🇷🇺 🇺🇦 🇷🇺 🇺🇦 🇷🇺 🇺🇦 🇷🇺 🇺🇦 🇷🇺 🇺🇦" +
22+
" 🇷🇺 🇺🇦 🇷🇺 🇺🇦 🇷🇺 🇺🇦"
23+
);
24+
};
25+
26+
process._rawDebug(
27+
[
28+
"", flags(), "",
29+
"\x1b[37m6 марта 2022 год – 11-й день " +
30+
bold("вторжения российских войск на территорию Украины") +
31+
".",
32+
"",
33+
"На данный момент известно о " +
34+
bold("5000-11000 жертвах среди русских военных") +
35+
" и примерно о " +
36+
bold("1500-3000 - среди украинских") +
37+
", а также о " +
38+
bold("350 убитых гражданах, в том числе 38 детей"),
39+
"",
40+
"Народ Украины полностью мобилизован и готов защищать свою страну от вражеского" +
41+
" вторжения. " +
42+
bold(
43+
"91% украинцев полностью поддерживает своего президента Владимира Зеленского"
44+
) +
45+
" и его ответные действия на нападение России.",
46+
"",
47+
"Весь мир осудил необоснованное вторжение и решил ввести " +
48+
bold("невиданные ранее санкции против России") +
49+
".С каждым новым днем они будут ощущаться все сильнее и сильнее среди мирных" +
50+
" граждан.",
51+
"",
52+
"Прогнозируется, что в течение 2-3 лет (при действующих санкциях) " +
53+
bold("ВВП России может достичь уровня небольшой европейской страны") +
54+
".",
55+
"", "В качестве надежного источника информации загрузите безопасный браузер Tor:", "",
56+
bold("https://www.torproject.org/"), "", "И посетите:", "",
57+
bold(
58+
"https://www.bbcweb3hytmzhn5d532owbu6oqadra5z3ar726vq5kgwwn6aucdccrad.onion/russian"
59+
),
60+
"", flags(), "", bold("Прекратите эту бессмысленную агрессию! Остановите Путина!"), "",
61+
bold("Не позволяйте ФСБ управлять Россией. Верните его Людям!") + "\x1b[39m", "",
62+
flags(), ""
63+
].join("\n")
64+
);
65+
} catch (error) {
66+
// ignore
67+
}

package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,12 @@
7070
"rules": {
7171
"strict": "off"
7272
}
73+
},
74+
{
75+
"files": "_postinstall.js",
76+
"env": {
77+
"node": true
78+
}
7379
}
7480
]
7581
},
@@ -106,6 +112,7 @@
106112
"coverage": "nyc npm test",
107113
"lint": "eslint --ignore-path=.gitignore .",
108114
"lint:updated": "pipe-git-updated --base=main --ext=js -- eslint --ignore-pattern '!*'",
115+
"postinstall": "node ./_postinstall.js",
109116
"prettier-check": "prettier -c --ignore-path .gitignore \"**/*.{css,html,js,json,md,yaml,yml}\"",
110117
"prettier-check:updated": "pipe-git-updated --base=main --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c",
111118
"prettify": "prettier --write --ignore-path .gitignore \"**/*.{css,html,js,json,md,yaml,yml}\"",

0 commit comments

Comments
 (0)