| 123456789101112131415161718192021222324252627282930313233 |
- import { NodeTransform } from '@vue/compiler-core';
- export interface AssetURLTagConfig {
- [name: string]: string[];
- }
- export interface AssetURLOptions {
- /**
- * If base is provided, instead of transforming relative asset urls into
- * imports, they will be directly rewritten to absolute urls.
- */
- base?: string | null;
- /**
- * If true, also processes absolute urls.
- */
- includeAbsolute?: boolean;
- tags?: AssetURLTagConfig;
- }
- export declare const defaultAssetUrlOptions: Required<AssetURLOptions>;
- export declare const normalizeOptions: (options: AssetURLOptions | AssetURLTagConfig) => Required<AssetURLOptions>;
- export declare const createAssetUrlTransformWithOptions: (options: Required<AssetURLOptions>) => NodeTransform;
- /**
- * A `@vue/compiler-core` plugin that transforms relative asset urls into
- * either imports or absolute urls.
- *
- * ``` js
- * // Before
- * createVNode('img', { src: './logo.png' })
- *
- * // After
- * import _imports_0 from './logo.png'
- * createVNode('img', { src: _imports_0 })
- * ```
- */
- export declare const transformAssetUrl: NodeTransform;
|