aboutsummaryrefslogtreecommitdiff
path: root/lib/rules/business.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rules/business.js')
-rw-r--r--lib/rules/business.js74
1 files changed, 74 insertions, 0 deletions
diff --git a/lib/rules/business.js b/lib/rules/business.js
new file mode 100644
index 0000000..bc12866
--- /dev/null
+++ b/lib/rules/business.js
@@ -0,0 +1,74 @@
+const internals ={
+
+ businesses: [
+ 'butcher shops',
+ 'plant shops',
+ 'balloon factories',
+ 'pet hotels',
+ 'sex shops',
+ 'clothes incineration facilities',
+ 'city dumps',
+ 'glass factories',
+ 'roads',
+ 'windfarm analysis consultancies',
+ 'peanut depots',
+ 'glue factories',
+ 'bürgeramts',
+ 'chiropractors',
+ 'gong bath facilities',
+ 'wrestling rings',
+ 'cat cafés',
+ 'paint your own pottery centers',
+ 'dungeons',
+ 'television sets',
+ 'nasa offices',
+ 'toilet factories',
+ 'condom inspection facilities',
+ 'high school newspapers',
+ 'dog spas',
+ 'mink breeding centers',
+ 'ngos',
+ 'yoga cults',
+ 'mi6 safehouses',
+ 'döner shops',
+ 'hospitals'
+ ],
+
+ restrictions: [
+ 'are required to work from home',
+ 'require mandatory testing',
+ 'must remain closed',
+ 'must remain open',
+ 'must offer 50% covid discounts',
+ 'must become vaccination centers',
+ 'must pay staff 3x on thursdays',
+ 'can only meet with one other household',
+ 'must share facilities',
+ 'are exempt from mask rules',
+ ],
+
+ join(array) {
+
+ const firstPart = array.slice(0, -1).join(', ')
+ const lastPart = array.slice(-1)
+
+ const conjunction = array.length <= 1 ? '' : ', and '
+
+ return [firstPart, lastPart].join(conjunction)
+ }
+};
+
+module.exports = () => {
+
+ const businesses = internals.businesses
+ .filter(() => true)
+ .sort(() => Math.random() - 0.5)
+ .slice(0, Math.floor(Math.random() * 3) + 1)
+ const restriction = internals.restrictions[Math.floor(Math.random() * internals.restrictions.length)];
+ const text = `${internals.join(businesses)} ${restriction}`
+
+ return {
+ emoji: '🏢',
+ text: text.charAt(0).toUpperCase() + text.slice(1)
+ };
+}