@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
24 lines (23 loc) • 1.22 kB
TypeScript
import { ProductData } from '../../modules/Product/types';
import { FormattedProductData, LoadProductsPriceData, ProductFormatterContext } from '../modules/products/types';
export declare function perfMark(label: string, durationMs: number, meta?: Record<string, any>): void;
/**
* 将价格数据应用到商品列表(高性能版本)
* 通过预构建 Map 索引,将时间复杂度从 O(n×m) 优化到 O(n+m)
* @param products 商品列表
* @param priceData 价格数据
* @returns 应用价格后的商品列表
*/
export declare function applyPriceDataToProducts(products: ProductData[], priceData: LoadProductsPriceData[]): ProductData[];
export declare const getIsSessionProduct: (product: ProductData) => boolean;
/**
* 根据 locale 将商品的 i18n 字段覆盖到对应原始字段
*/
export declare function applyI18nToProducts(products: ProductData[], locale?: string): ProductData[];
/**
* 将详情值数据应用到商品列表
* @param products 商品列表
* @param context 格式化器上下文
* @returns 应用详情值后的商品列表
*/
export declare function applyDetailValueToProducts(products: ProductData[], context: ProductFormatterContext): FormattedProductData[];