本文整理汇总了TypeScript中@asuna-admin/config.Config类的典型用法代码示例。如果您正苦于以下问题:TypeScript Config类的具体用法?TypeScript Config怎么用?TypeScript Config使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Config类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: it
it('should cat model name correctly', () => {
expect(castModelName('helloKitty')).toBe('helloKitty');
Config.update({ MODEL_NAME_CASE: 'Snake' });
expect(castModelName('helloKitty')).toBe('hello_kitty');
Config.update({ MODEL_NAME_CASE: 'Camel' });
expect(castModelName('hello_kitty')).toBe('helloKitty');
});
示例2: castModelKey
export function castModelKey(key) {
if (Config.is('MODEL_KEYS_CASE', 'Camel')) {
return toCamelCase(key);
}
if (Config.is('MODEL_KEYS_CASE', 'Snake')) {
return toSnakeCase(key);
}
return key;
}
示例3: valueToUrl
export function valueToUrl(
value,
{
host,
type,
thumbnail,
}: {
host?: string;
type?: 'image' | 'video' | 'attache' | 'file';
thumbnail?: { width?: number; height?: number };
},
) {
if (value) {
const hostPrefix =
host ||
_.cond([
[_.matches('image'), _.constant(Config.get('IMAGE_HOST'))],
[_.matches('video'), _.constant(Config.get('VIDEO_HOST'))],
[_.matches('attache'), _.constant(Config.get('ATTACHE_HOST'))],
[_.matches('file'), _.constant(Config.get('FILE_HOST'))],
])(type) ||
'';
let url = hostPrefix + `/${value}`.replace('//', '/').slice(1);
if (thumbnail) {
const template = _.get(AppContext.serverSettings['settings.url-resolver'], 'value.uploads');
try {
url = template.replace('{{ url }}', url);
} catch (e) {
logger.warn('using template error', { template, url });
}
// url += `?imageView2/2/w/${thumbnail.width || 1280}/h/${thumbnail.height ||
// 1280}/format/jpg/interlace/1/ignore-error/1`;
}
logger.debug('[valueToUrl]', { value, url, host });
return url;
}
return '';
}