What's new
Tooling modernization — the Logger interface and dummyLogger API are unchanged.
Changes
- Dual CJS/ESM package via
exportsfield - Switched build from
tsctotsup - Replaced Jest with Vitest
- Upgraded ESLint to v9 with flat config
- Added GitHub Actions CI (Node 18, 20, 22)
- Removed deprecated dependencies (
tslint,coveralls) - Updated README
Migration
- Minimum Node.js version is now 18
"type": "module"added to package.json- Build output moved from
build/src/todist/ - Standard imports (
import { Logger } from "ts-log"/require("ts-log")) work as before — no code changes needed