Blame view

天文台pc/tianwentai-ui/node_modules/@jridgewell/trace-mapping/src/resolve.ts 699 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  import resolveUri from '@jridgewell/resolve-uri';
  import stripFilename from './strip-filename';
  
  type Resolve = (source: string | null) => string;
  export default function resolver(
    mapUrl: string | null | undefined,
    sourceRoot: string | undefined,
  ): Resolve {
    const from = stripFilename(mapUrl);
    // The sourceRoot is always treated as a directory, if it's not empty.
    // https://github.com/mozilla/source-map/blob/8cb3ee57/lib/util.js#L327
    // https://github.com/chromium/chromium/blob/da4adbb3/third_party/blink/renderer/devtools/front_end/sdk/SourceMap.js#L400-L401
    const prefix = sourceRoot ? sourceRoot + '/' : '';
  
    return (source) => resolveUri(prefix + (source || ''), from);
  }