BREAKING CHANGE(docs): Update documentation and examples to unify async and sync assertions, add custom matcher guides, and update package configuration

This commit is contained in:
2025-04-28 19:10:27 +00:00
parent 6f1e37cf56
commit 47458118a6
19 changed files with 606 additions and 663 deletions

28
ts/namespaces/type.ts Normal file
View File

@@ -0,0 +1,28 @@
import { Assertion } from '../smartexpect.classes.assertion.js';
/**
* Namespace for type-based matchers
*/
export class TypeMatchers {
constructor(private assertion: Assertion<any>) {}
toBeTypeofString() {
return this.assertion.toBeTypeofString();
}
toBeTypeofNumber() {
return this.assertion.toBeTypeofNumber();
}
toBeTypeofBoolean() {
return this.assertion.toBeTypeofBoolean();
}
toBeTypeOf(typeName: string) {
return this.assertion.toBeTypeOf(typeName);
}
toBeDefined() {
return this.assertion.toBeDefined();
}
}