-
Notifications
You must be signed in to change notification settings - Fork 0
trim
awekrx edited this page May 29, 2026
·
1 revision
import { trim } from '@dev-suite/decorators/trim'
parameter
Trim whitespace from string argument.
- Manual
.trim()in each handler - Normalization utility calls everywhere
class UserService {
updateName(name: string) {
return this.repo.updateName(name.trim());
}
}import { trim } from '@dev-suite/decorators/trim';
class UserService {
updateName(@trim() name: string) {
return this.repo.updateName(name);
}
}- Centralizes cross-cutting behavior.
- Method/class/property code stays focused on domain logic.
class SearchService {
query(q: string) {
return this.engine.query(q.trim());
}
}import { trim } from '@dev-suite/decorators/trim';
class SearchService {
query(@trim({ collapseWhitespace: true }) q: string) {
return this.engine.query(q);
}
}- Second scenario reuses same policy without duplication.
- Behavior is more consistent and easier to audit.