@joker.front/cli
Version:
The Next-Generation Front-End Toolchain: Swift, Efficient, and Adaptive.
27 lines (26 loc) • 1.5 kB
TypeScript
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;
}
}