aiao-io/aiao

View on GitHub
libs/util/src/lib/string.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { get } from './object';
import { PlainObject } from './types';

export const isString = (value: any): value is string => value && typeof value.valueOf() === 'string';

/**
 * 单行文本
 */
export const stringSingleline = (value: string) => value.trim().replace(/\s+/g, ' ');

/**
 * 模板字符串
 */
export const stringTemplate = (tmpl: string, data: PlainObject): string =>
  tmpl.replace(/\${([^}]+)}/g, (_, key: string) => get(data, key.trim(), ''));