friday-yet
v1.0.0
Published
Ridiculously over-engineered Friday detection.
Downloads
118
Readme
friday-yet
Enterprise-grade certainty for the most important business question.
Why this exists
Because new Date().getDay() === 5 was clearly too simple, too fast, and too maintainable.
Installation
npm install friday-yetAPI
import { isFriday, isFridayAsync } from "friday-yet";
isFriday();
isFriday(new Date());
isFriday({ timezone: "America/New_York", mode: "emoji" });
await isFridayAsync({ mode: "sarcastic" });Options
date?: Datetimezone?: string(IANA, e.g.Asia/Kolkata)mode?: "boolean" | "string" | "emoji" | "sarcastic"
Output modes
boolean->true | falsestring->"Yes" | "No"emoji->"🎉" | "😞"sarcastic->"Sure, it is Friday. Act surprised." | "Unfortunately, no."
CLI
npx friday-yet
npx friday-yet --mode emoji
npx friday-yet --timezone Asia/Kolkata --mode sarcastic
npx friday-yet --helpExamples
isFriday({ mode: "emoji" }); // "🎉" or "😞"
isFriday({ mode: "sarcastic" }); // brutally honest output
isFriday({ date: new Date("2026-03-06T12:00:00Z") }); // trueTesting
npm testCovers:
- all weekdays
- timezone correctness
- midnight boundary behavior
- fake system date tests
- CLI parser and output paths
Benchmark
npm run benchmarkPublish instructions
npm version patch|minor|majornpm run prepublishOnlynpm publish --access public
Meme section
"Move fast and ask if it's Friday."
License
MIT
