-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbabel-with-source-maps.js
More file actions
31 lines (24 loc) · 939 Bytes
/
babel-with-source-maps.js
File metadata and controls
31 lines (24 loc) · 939 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const babel = require('babel-core');
const minimist = require('minimist');
const fs = require('fs');
const path = require('path');
var args = minimist(process.argv.slice(2));
var inputFile = args.i;
var outputFile = args.o;
var inputSourceMap = args.m;
var config = {
"sourceMaps": "true",
"presets": ["es2015"],
"plugins": ["transform-object-rest-spread"],
// Needed to make sourcemaps work properly. Weird file offset issues occur when these are changed.
"compact": false,
"comments": true,
"minified": false
};
sourceMapObject = JSON.parse(fs.readFileSync(inputSourceMap, 'utf8'));
config.inputSourceMap = sourceMapObject;
var result = babel.transformFileSync(inputFile, config);
var code_result = result.code;
code_result += "\n//# sourceMappingURL=" + path.basename(outputFile) + ".map\n";
fs.writeFileSync(outputFile, code_result);
fs.writeFileSync(outputFile + ".map", JSON.stringify(result.map));