templateTransformAssetUrl.d.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. import { NodeTransform } from '@vue/compiler-core';
  2. export interface AssetURLTagConfig {
  3. [name: string]: string[];
  4. }
  5. export interface AssetURLOptions {
  6. /**
  7. * If base is provided, instead of transforming relative asset urls into
  8. * imports, they will be directly rewritten to absolute urls.
  9. */
  10. base?: string | null;
  11. /**
  12. * If true, also processes absolute urls.
  13. */
  14. includeAbsolute?: boolean;
  15. tags?: AssetURLTagConfig;
  16. }
  17. export declare const defaultAssetUrlOptions: Required<AssetURLOptions>;
  18. export declare const normalizeOptions: (options: AssetURLOptions | AssetURLTagConfig) => Required<AssetURLOptions>;
  19. export declare const createAssetUrlTransformWithOptions: (options: Required<AssetURLOptions>) => NodeTransform;
  20. /**
  21. * A `@vue/compiler-core` plugin that transforms relative asset urls into
  22. * either imports or absolute urls.
  23. *
  24. * ``` js
  25. * // Before
  26. * createVNode('img', { src: './logo.png' })
  27. *
  28. * // After
  29. * import _imports_0 from './logo.png'
  30. * createVNode('img', { src: _imports_0 })
  31. * ```
  32. */
  33. export declare const transformAssetUrl: NodeTransform;