UNPKG

@pisell/pisellos

Version:

一个可扩展的前端模块化SDK框架,支持插件系统

24 lines (23 loc) 1.22 kB
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[];