BREAKING CHANGE: this library is now exposed as a module in the package.json, and may need to be bundled for environments that do not have stable support for ES modules. nyc has been replaced with c8 for coverage.