當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript config.Config類代碼示例

本文整理匯總了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');
 });
開發者ID:danielwii,項目名稱:asuna-admin,代碼行數:7,代碼來源:cast.spec.ts

示例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;
}
開發者ID:danielwii,項目名稱:asuna-admin,代碼行數:9,代碼來源:cast.ts

示例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 '';
}
開發者ID:danielwii,項目名稱:asuna-admin,代碼行數:38,代碼來源:url-rewriter.ts


注:本文中的@asuna-admin/config.Config類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。