Just encountered a *wild* JavaScript bug.
App code:
let myDate = DateTime.now();
Library code:
`myDate instanceof DateTime` was false, why??
First thought: multiple different versions of `DateTime` ("luxon") package installed via npm? Nope.
Actual culprit:
App code:
const { DateTime } = require("luxon");
Library code:
import { DateTime } from "luxon";
Luxon exports different versions of DateTime for CommonJS and ESM 😭 I may never trust `instanceof` again 😬 Best friend .contructor.name now