mirror of https://github.com/status-im/metro.git
Add --sourcemap-sources-root to RN packager
Reviewed By: davidaurelio Differential Revision: D4357122 fbshipit-source-id: dc19474aa54ea4684a6b1c586a9d1e5da0980327
This commit is contained in:
parent
ebf8731ae4
commit
2165eedb71
|
@ -0,0 +1,38 @@
|
||||||
|
/**
|
||||||
|
* Copyright (c) 2015-present, Facebook, Inc.
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the BSD-style license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree. An additional grant
|
||||||
|
* of patent rights can be found in the PATENTS file in the same directory.
|
||||||
|
*
|
||||||
|
* @flow
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
const path = require('path');
|
||||||
|
|
||||||
|
import type { MixedSourceMap } from './SourceMap';
|
||||||
|
|
||||||
|
function relativizeSourceMapInternal(sourceMap: any, sourcesRoot: string) {
|
||||||
|
if (sourceMap.sections) {
|
||||||
|
for (var i = 0; i < sourceMap.sections.length; i++) {
|
||||||
|
relativizeSourceMapInternal(sourceMap.sections[i].map, sourcesRoot);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
for (var i = 0; i < sourceMap.sources.length; i++) {
|
||||||
|
sourceMap.sources[i] = path.relative(sourcesRoot, sourceMap.sources[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function relativizeSourceMap(sourceMap: MixedSourceMap, sourcesRoot?: string): MixedSourceMap {
|
||||||
|
if (!sourcesRoot) {
|
||||||
|
return sourceMap;
|
||||||
|
}
|
||||||
|
relativizeSourceMapInternal(sourceMap, sourcesRoot);
|
||||||
|
return sourceMap;
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = relativizeSourceMap;
|
Loading…
Reference in New Issue