1.5.0 Breaking change: Target ESNext to simplify output Support both ESM and CJS via conditional exports