UNPKG

@joker.front/cli

Version:

The Next-Generation Front-End Toolchain: Swift, Efficient, and Adaptive.

27 lines (26 loc) 1.5 kB
import { ResolvedConfig } from "../config"; import { Plugin } from "../plugin"; import type { OutputOptions, PluginContext } from "rollup"; import { JokerChunkMetadata } from "./metadata"; export declare let publicAssetCache: WeakMap<ResolvedConfig, Map<string, string>>; export declare function assetPlugin(config: ResolvedConfig): Plugin; export declare function fileToUrl(id: string, config: ResolvedConfig, ctx: PluginContext): Promise<string>; export declare function assetFilenamesToFilename(assetFileNames: Exclude<OutputOptions["assetFileNames"], undefined>, file: string, contentHash: string, content: string | Buffer, config: ResolvedConfig): string; export declare function resolveAssetFileNames(config: ResolvedConfig): Exclude<OutputOptions["assetFileNames"], undefined>; /** * 将引用转换为public协议地址 * * 除了转换,还会记录到缓存中,在renderChunk时,区分import引用,并转换文件 * @param id * @param config */ export declare function publicFileToBuildUrl(id: string, config: ResolvedConfig): string; export declare function urlToBuildUrl(url: string, importer: string, config: ResolvedConfig, pluginContext: PluginContext): Promise<string>; export declare const PUBLIC_ASSET_URL_RE: RegExp; export declare const ASSET_URL_RE: RegExp; export declare function getAssetFilename(hash: string, config: ResolvedConfig): string | undefined; declare module "rollup" { interface RenderedChunk { jokerMetadata: JokerChunkMetadata; } }