Skip to content

Commit 0a300b2

Browse files
robhoganmeta-codesync[bot]
authored andcommitted
Flow: add decodedMap to Babel type definitions (#57302)
Summary: Pull Request resolved: #57302 Adds missing types for `babel/generator`'s `result.decodedMap`, added to Babel in babel/babel#14497 (v7.17.10) https://babeljs.io/docs/babel-generator/#result We'll use this in Metro for more efficient source map generation. Changelog: [Internal] Reviewed By: GijsWeterings Differential Revision: D109247419 fbshipit-source-id: 533a4093f9eb768970e98b6597fc9d842c66d027
1 parent 27e83d0 commit 0a300b2

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

flow-typed/npm/babel_v7.x.x.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,24 @@ type _BabelSourceMapSegment = {
2828
...
2929
};
3030

31+
// A "decoded" source map (as produced by `@jridgewell/gen-mapping`), grouped by
32+
// generated line. Segment fields are all 0-based: generated column, source
33+
// index, source line, source column, name index.
34+
type _BabelDecodedSourceMapSegment =
35+
| [number]
36+
| [number, number, number, number]
37+
| [number, number, number, number, number];
38+
39+
type _BabelDecodedSourceMap = Readonly<{
40+
file?: string,
41+
mappings: Array<Array<_BabelDecodedSourceMapSegment>>,
42+
names: Array<string>,
43+
sourceRoot?: string,
44+
sources: Array<string>,
45+
sourcesContent?: Array<?string>,
46+
version: number,
47+
}>;
48+
3149
export type BabelSourceLocation = Readonly<{
3250
start: Readonly<{line: number, column: number}>,
3351
end: Readonly<{line: number, column: number}>,
@@ -1111,6 +1129,7 @@ declare module '@babel/generator' {
11111129
declare export type GeneratorResult = {
11121130
code: string,
11131131
map: ?_BabelSourceMap,
1132+
decodedMap: ?_BabelDecodedSourceMap,
11141133
rawMappings: ?Array<BabelSourceMapSegment>,
11151134
};
11161135

0 commit comments

Comments
 (0)