aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDevon Govett <devongovett@gmail.com>2013-02-10 10:06:13 -0800
committerDevon Govett <devongovett@gmail.com>2013-02-10 10:06:13 -0800
commitf2767452e609cefecd8bff987c077d956b7b1534 (patch)
tree1a4f289b00726cdaecae78b33518bbb7682c0601
parent916faf0a486fb540273629ef6c80d1087d1fd4ae (diff)
downloadtracifyjs-f2767452e609cefecd8bff987c077d956b7b1534.tar.gz
tracifyjs-f2767452e609cefecd8bff987c077d956b7b1534.zip
Allow inSourceMap to be a generated JSON source map instead of just a file name
-rw-r--r--tools/node.js21
1 files changed, 11 insertions, 10 deletions
diff --git a/tools/node.js b/tools/node.js
index cf87628d..c0dd3dbc 100644
--- a/tools/node.js
+++ b/tools/node.js
@@ -92,17 +92,18 @@ exports.minify = function(files, options) {
}
// 4. output
- var map = null;
- var inMap = null;
- if (options.inSourceMap) {
+ var inMap = options.inSourceMap;
+ var output = {};
+ if (typeof options.inSourceMap == "string") {
inMap = fs.readFileSync(options.inSourceMap, "utf8");
}
- if (options.outSourceMap) map = UglifyJS.SourceMap({
- file: options.outSourceMap,
- orig: inMap,
- root: options.sourceRoot
- });
- var output = { source_map: map };
+ if (options.outSourceMap) {
+ output.source_map = UglifyJS.SourceMap({
+ file: options.outSourceMap,
+ orig: inMap,
+ root: options.sourceRoot
+ });
+ }
if (options.output) {
UglifyJS.merge(output, options.output);
}
@@ -110,7 +111,7 @@ exports.minify = function(files, options) {
toplevel.print(stream);
return {
code : stream + "",
- map : map + ""
+ map : output.source_map + ""
};
};