diff options
| author | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2021-04-04 00:45:50 +0200 |
|---|---|---|
| committer | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2021-04-04 00:45:50 +0200 |
| commit | 07d8db2bb758686466d4643f575b4b5280cc4791 (patch) | |
| tree | 32dcdc9595a7679cf4b0a05490a9298addf3b9fd /rules/business.js | |
Add project
Diffstat (limited to 'rules/business.js')
| -rw-r--r-- | rules/business.js | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/rules/business.js b/rules/business.js new file mode 100644 index 0000000..bc12866 --- /dev/null +++ b/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) + }; +} |