summaly/src/utils/clip.ts
かっこかり 3e09d27613
update deps (#33)
* update deps

* lint fixes

* fix

* trace-redirectを削除

Co-Authored-By: あわわわとーにゅ <17376330+u1-liquid@users.noreply.github.com>

* attempt to fix test

* refactor

* fix test

---------

Co-authored-by: あわわわとーにゅ <17376330+u1-liquid@users.noreply.github.com>
2024-11-11 04:14:01 +09:00

17 lines
293 B
TypeScript

import { nullOrEmpty } from './null-or-empty.js';
export function clip(s: string, max: number): string {
if (nullOrEmpty(s)) {
return s;
}
// eslint-disable-next-line no-param-reassign
s = s.trim();
if (s.length > max) {
return s.substr(0, max) + '...';
} else {
return s;
}
}