Great article and library.
I actually did something quite similar for JavaScript/TypeScript that works on the browser, node.js and Deno: github.com/lmammino/financial
Mentioning this because it might be a useful comparison in terms of implementation (simpler than numpy) and tests.