- 🟥 breaking change
- 🔶 deprecation or possible breaking change
- 🍏 harmless addition, fix, or enhancement
- 🍏 add
assertfn - 🍏 add
expect(a).deep(b)fn - 🍏 export lowercased
sciencenamespace
- 🍏 updated deps
- 🍏 updated deps
- 🍏 tweak github action security with npm env
- 🍏 rework github actions for npm oidc publishing
- 🍏 improve readme, include instructions for in-browser testing
- 🍏 update dependencies
- 🍏 update dependencies
- 🔶 remove dom types from tsconfig
- 🍏 update dependencies
- 🔶
Science.runbehavior change- old behavior: when done, it would explicitly exit the process, with process.exit or Deno.exit
- new behavior: when done, it merely schedules the exitCode by setting process.exitCode or Deno.exitCode
- this means the process can exit naturally when it wants to
- the upside: now uncaught promise rejections actually get handled and reported, big win
- the downside: you could have rogue bullshit in the event loop that prevents your suite from exiting -- but maybe it's for the best that you'll probably eventually discover it in tests..
- 🍏 add
expect(x).happy()alias for "available" - 🍏 add
expect(x).sad()alias for "nullish"
- 🍏 moving to version range that allows non-breaking patches
- 🍏 update dependencies
- 🍏 update dev dependencies
- 🍏 add formal package exports
- 🍏 add
spy(fn)for making spy functions that track calls and returns and such - 🍏 fix expect error message value truncations
- 🍏 add
expect(x).ok() - 🍏 add
expect(x).nullish() - 🍏 add
expect(x).available()
- 🍏 initial version