utils.d.ts 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import type { DecodedSourceMap, RawSourceMap } from '@ampproject/remapping';
  2. import { Position, SourceLocation } from '@vue/compiler-core';
  3. import { LinesAndColumns } from 'lines-and-columns';
  4. export declare function slash(p: string): string;
  5. export declare const bareImportRE: RegExp;
  6. export declare const deepImportRE: RegExp;
  7. export declare const isWindows: boolean;
  8. export declare function normalizePath(id: string): string;
  9. export declare const queryRE: RegExp;
  10. export declare const hashRE: RegExp;
  11. export declare const cleanUrl: (url: string) => string;
  12. export declare const externalRE: RegExp;
  13. export declare const isExternalUrl: (url: string) => boolean;
  14. export declare const dataUrlRE: RegExp;
  15. export declare const isDataUrl: (url: string) => boolean;
  16. export declare const multilineCommentsRE: RegExp;
  17. export declare function asyncReplace(input: string, re: RegExp, replacer: (match: RegExpExecArray) => string | Promise<string>): Promise<string>;
  18. export declare function isObject(value: unknown): value is Record<string, any>;
  19. export declare function pad(source: string, n?: number): string;
  20. export declare function offsetToStartAndEnd(source: string, startOffset: number, endOffset: number): SourceLocation;
  21. export declare function offsetToLineColumn(source: string, offset: number): {
  22. line: number;
  23. column: number;
  24. };
  25. export declare function offsetToLineColumnByLines(lines: LinesAndColumns, offset: number): Position;
  26. export declare function posToNumber(source: string, pos: number | {
  27. line: number;
  28. column: number;
  29. }): number;
  30. export declare function locToStartAndEnd(source: string, loc: {
  31. start: {
  32. line: number;
  33. column: number;
  34. };
  35. end: {
  36. line: number;
  37. column: number;
  38. };
  39. }): {
  40. start: number;
  41. end: number | undefined;
  42. };
  43. export declare function generateCodeFrame(source: string, start?: number | {
  44. line: number;
  45. column: number;
  46. }, end?: number): string;
  47. interface ImageCandidate {
  48. url: string;
  49. descriptor: string;
  50. }
  51. export declare function processSrcSet(srcs: string, replacer: (arg: ImageCandidate) => Promise<string>): Promise<string>;
  52. export declare function combineSourcemaps(filename: string, sourcemapList: Array<DecodedSourceMap | RawSourceMap>, excludeContent?: boolean): RawSourceMap;
  53. export {};